From: Cameron Otsuka Date: Tue, 31 Dec 2024 01:13:05 +0000 (-0800) Subject: add custom font and set default font as fallback X-Git-Url: https://git.otsuka.systems/?a=commitdiff_plain;h=5456c29f37e04348dd43bfde154fa6233b3e8c6a;p=onyx-boox-note-air2-plus-custom-fonts add custom font and set default font as fallback --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae7cba1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.zip +system/fonts/*.ttf \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..948e24c --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# onyx-boox-note-air2-plus-custom-fonts +Magisk module to add custom fonts for system-wise usage. + +## Instructions +1. Place fonts in `system/fonts` +1. Use the `sans-serif` font family as an example of how to add a new custom font. Set fallbacks in precedence order and keep the default fonts as a last resort. +1. Zip the module: `7z a onyx-boox-note-air2-plus-custom-fonts.zip META-INF module.prop system`. +1. Install as a Magisk module. diff --git a/system/etc/fonts.xml b/system/etc/fonts.xml new file mode 100644 index 0000000..7c3ab03 --- /dev/null +++ b/system/etc/fonts.xml @@ -0,0 +1,736 @@ + + + + + + Atkinson-Hyperlegible-Regular-102.ttf + Atkinson-Hyperlegible-Bold-102.ttf + Atkinson-Hyperlegible-Italic-102.ttf + Atkinson-Hyperlegible-BoldItalic-102.ttf + + + + Roboto-Thin.ttf + Roboto-ThinItalic.ttf + Roboto-Light.ttf + Roboto-LightItalic.ttf + Roboto-Regular.ttf + Roboto-Italic.ttf + Roboto-Medium.ttf + Roboto-MediumItalic.ttf + Roboto-Black.ttf + Roboto-BlackItalic.ttf + Roboto-Bold.ttf + Roboto-BoldItalic.ttf + + + + + + + + + + + + + + RobotoCondensed-Light.ttf + RobotoCondensed-LightItalic.ttf + RobotoCondensed-Regular.ttf + RobotoCondensed-Italic.ttf + RobotoCondensed-Medium.ttf + RobotoCondensed-MediumItalic.ttf + RobotoCondensed-Bold.ttf + RobotoCondensed-BoldItalic.ttf + + + + + + NotoSerif-Regular.ttf + NotoSerif-Bold.ttf + NotoSerif-Italic.ttf + NotoSerif-BoldItalic.ttf + + + + + + + + + + + + + DroidSansMono.ttf + + + + + + CutiveMono.ttf + + + + + + ComingSoon.ttf + + + + DancingScript-Regular.ttf + DancingScript-Bold.ttf + + + + CarroisGothicSC-Regular.ttf + + + + SourceSansPro-Regular.ttf + SourceSansPro-Italic.ttf + SourceSansPro-SemiBold.ttf + SourceSansPro-SemiBoldItalic.ttf + SourceSansPro-Bold.ttf + SourceSansPro-BoldItalic.ttf + + + + + + NotoNaskhArabic-Regular.ttf + NotoNaskhArabic-Bold.ttf + + + NotoNaskhArabicUI-Regular.ttf + NotoNaskhArabicUI-Bold.ttf + + + NotoSansEthiopic-Regular.ttf + NotoSansEthiopic-Bold.ttf + NotoSerifEthiopic-Regular.otf + NotoSerifEthiopic-Bold.otf + + + NotoSansHebrew-Regular.ttf + NotoSansHebrew-Bold.ttf + NotoSerifHebrew-Regular.ttf + NotoSerifHebrew-Bold.ttf + + + NotoSansThai-Regular.ttf + NotoSansThai-Bold.ttf + NotoSerifThai-Regular.ttf + NotoSerifThai-Bold.ttf + + + NotoSansThaiUI-Regular.ttf + NotoSansThaiUI-Bold.ttf + + + NotoSansArmenian-Regular.otf + NotoSansArmenian-Medium.otf + NotoSansArmenian-Bold.otf + NotoSerifArmenian-Regular.otf + NotoSerifArmenian-Bold.otf + + + NotoSansGeorgian-VF.ttf + + + NotoSansGeorgian-VF.ttf + + + NotoSansGeorgian-VF.ttf + + + NotoSansGeorgian-VF.ttf + + + NotoSerifGeorgian-VF.ttf + + + NotoSerifGeorgian-VF.ttf + + + NotoSerifGeorgian-VF.ttf + + + NotoSerifGeorgian-VF.ttf + + + + + NotoSansDevanagari-Regular.otf + NotoSansDevanagari-Medium.otf + NotoSansDevanagari-Bold.otf + NotoSerifDevanagari-Regular.ttf + NotoSerifDevanagari-Bold.ttf + + + NotoSansDevanagariUI-Regular.otf + NotoSansDevanagariUI-Medium.otf + NotoSansDevanagariUI-Bold.otf + + + + + NotoSansGujarati-Regular.ttf + NotoSansGujarati-Bold.ttf + NotoSerifGujarati-Regular.ttf + NotoSerifGujarati-Bold.ttf + + + NotoSansGujaratiUI-Regular.ttf + NotoSansGujaratiUI-Bold.ttf + + + NotoSansGurmukhi-Regular.ttf + NotoSansGurmukhi-Bold.ttf + NotoSerifGurmukhi-Regular.otf + NotoSerifGurmukhi-Bold.otf + + + NotoSansGurmukhiUI-Regular.ttf + NotoSansGurmukhiUI-Bold.ttf + + + NotoSansTamil-Regular.otf + NotoSansTamil-Medium.otf + NotoSansTamil-Bold.otf + NotoSerifTamil-Regular.otf + NotoSerifTamil-Bold.otf + + + NotoSansTamilUI-Regular.otf + NotoSansTamilUI-Medium.otf + NotoSansTamilUI-Bold.otf + + + NotoSansMalayalam-Regular.otf + NotoSansMalayalam-Medium.otf + NotoSansMalayalam-Bold.otf + NotoSerifMalayalam-Regular.ttf + NotoSerifMalayalam-Bold.ttf + + + NotoSansMalayalamUI-Regular.otf + NotoSansMalayalamUI-Medium.otf + NotoSansMalayalamUI-Bold.otf + + + NotoSansBengali-Regular.otf + NotoSansBengali-Medium.otf + NotoSansBengali-Bold.otf + NotoSerifBengali-Regular.ttf + NotoSerifBengali-Bold.ttf + + + NotoSansBengaliUI-Regular.otf + NotoSansBengaliUI-Medium.otf + NotoSansBengaliUI-Bold.otf + + + NotoSansTelugu-Regular.ttf + NotoSansTelugu-Bold.ttf + NotoSerifTelugu-Regular.ttf + NotoSerifTelugu-Bold.ttf + + + NotoSansTeluguUI-Regular.ttf + NotoSansTeluguUI-Bold.ttf + + + NotoSansKannada-Regular.ttf + NotoSansKannada-Bold.ttf + NotoSerifKannada-Regular.ttf + NotoSerifKannada-Bold.ttf + + + NotoSansKannadaUI-Regular.ttf + NotoSansKannadaUI-Bold.ttf + + + NotoSansOriya-Regular.ttf + NotoSansOriya-Bold.ttf + + + NotoSansOriyaUI-Regular.ttf + NotoSansOriyaUI-Bold.ttf + + + + NotoSansSinhala-Regular.otf + NotoSansSinhala-Medium.otf + NotoSansSinhala-Bold.otf + NotoSerifSinhala-Regular.otf + NotoSerifSinhala-Bold.otf + + + NotoSansSinhalaUI-Regular.otf + NotoSansSinhalaUI-Medium.otf + NotoSansSinhalaUI-Bold.otf + + + NotoSansKhmer-VF.ttf + + + + NotoSansKhmer-VF.ttf + + + + NotoSansKhmer-VF.ttf + + + + NotoSansKhmer-VF.ttf + + + + NotoSansKhmer-VF.ttf + + + + NotoSansKhmer-VF.ttf + + + + NotoSansKhmer-VF.ttf + + + + NotoSansKhmer-VF.ttf + + + + NotoSansKhmer-VF.ttf + + + + NotoSerifKhmer-Regular.otf + NotoSerifKhmer-Bold.otf + + + NotoSansKhmerUI-Regular.ttf + NotoSansKhmerUI-Bold.ttf + + + NotoSansLao-Regular.ttf + NotoSansLao-Bold.ttf + NotoSerifLao-Regular.ttf + NotoSerifLao-Bold.ttf + + + NotoSansLaoUI-Regular.ttf + NotoSansLaoUI-Bold.ttf + + + NotoSansMyanmar-Regular.otf + NotoSansMyanmar-Medium.otf + NotoSansMyanmar-Bold.otf + NotoSerifMyanmar-Regular.otf + NotoSerifMyanmar-Bold.otf + + + NotoSansMyanmarUI-Regular.otf + NotoSansMyanmarUI-Medium.otf + NotoSansMyanmarUI-Bold.otf + + + NotoSansThaana-Regular.ttf + NotoSansThaana-Bold.ttf + + + NotoSansCham-Regular.ttf + NotoSansCham-Bold.ttf + + + NotoSansAhom-Regular.otf + + + NotoSansAdlam-VF.ttf + + + NotoSansAdlam-VF.ttf + + + NotoSansAdlam-VF.ttf + + + NotoSansAdlam-VF.ttf + + + + + NotoSansAvestan-Regular.ttf + + + NotoSansBalinese-Regular.ttf + + + NotoSansBamum-Regular.ttf + + + NotoSansBatak-Regular.ttf + + + NotoSansBrahmi-Regular.ttf + + + NotoSansBuginese-Regular.ttf + + + NotoSansBuhid-Regular.ttf + + + NotoSansCanadianAboriginal-Regular.ttf + + + NotoSansCarian-Regular.ttf + + + NotoSansChakma-Regular.otf + + + NotoSansCherokee-Regular.ttf + + + NotoSansCoptic-Regular.ttf + + + NotoSansCuneiform-Regular.ttf + + + NotoSansCypriot-Regular.ttf + + + NotoSansDeseret-Regular.ttf + + + NotoSansEgyptianHieroglyphs-Regular.ttf + + + NotoSansElbasan-Regular.otf + + + NotoSansGlagolitic-Regular.ttf + + + NotoSansGothic-Regular.ttf + + + NotoSansHanunoo-Regular.ttf + + + NotoSansImperialAramaic-Regular.ttf + + + NotoSansInscriptionalPahlavi-Regular.ttf + + + NotoSansInscriptionalParthian-Regular.ttf + + + NotoSansJavanese-Regular.ttf + + + NotoSansKaithi-Regular.ttf + + + NotoSansKayahLi-Regular.ttf + + + NotoSansKharoshthi-Regular.ttf + + + NotoSansLepcha-Regular.ttf + + + NotoSansLimbu-Regular.ttf + + + NotoSansLinearB-Regular.ttf + + + NotoSansLisu-Regular.ttf + + + NotoSansLycian-Regular.ttf + + + NotoSansLydian-Regular.ttf + + + NotoSansMandaic-Regular.ttf + + + NotoSansMeeteiMayek-Regular.ttf + + + NotoSansNewTaiLue-Regular.ttf + + + NotoSansNKo-Regular.ttf + + + NotoSansOgham-Regular.ttf + + + NotoSansOlChiki-Regular.ttf + + + NotoSansOldItalic-Regular.ttf + + + NotoSansOldPersian-Regular.ttf + + + NotoSansOldSouthArabian-Regular.ttf + + + NotoSansOldTurkic-Regular.ttf + + + NotoSansOsage-Regular.ttf + + + NotoSansOsmanya-Regular.ttf + + + NotoSansPhoenician-Regular.ttf + + + NotoSansRejang-Regular.ttf + + + NotoSansRunic-Regular.ttf + + + NotoSansSamaritan-Regular.ttf + + + NotoSansSaurashtra-Regular.ttf + + + NotoSansShavian-Regular.ttf + + + NotoSansSundanese-Regular.ttf + + + NotoSansSylotiNagri-Regular.ttf + + + + NotoSansSyriacEstrangela-Regular.ttf + + + NotoSansSyriacEastern-Regular.ttf + + + NotoSansSyriacWestern-Regular.ttf + + + NotoSansTagalog-Regular.ttf + + + NotoSansTagbanwa-Regular.ttf + + + NotoSansTaiTham-Regular.ttf + + + NotoSansTaiViet-Regular.ttf + + + NotoSansTibetan-Regular.ttf + NotoSansTibetan-Bold.ttf + + + NotoSansTifinagh-Regular.otf + + + NotoSansUgaritic-Regular.ttf + + + NotoSansVai-Regular.ttf + + + NotoSansSymbols-Regular-Subsetted.ttf + + + data/fonts/files/device_custom_font.ttf + + + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Bold.otf + OnyxCustomFont-ZH-Bold.otf + + + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Bold.otf + OnyxCustomFont-ZH-Bold.otf + + + NotoSansCJK-Regular.ttc + NotoSerifCJK-Regular.ttc + + + NotoSansCJK-Regular.ttc + NotoSerifCJK-Regular.ttc + + + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Bold.otf + OnyxCustomFont-ZH-Bold.otf + + + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Regular.otf + OnyxCustomFont-ZH-Bold.otf + OnyxCustomFont-ZH-Bold.otf + + + NotoSansCJK-Regular.ttc + NotoSerifCJK-Regular.ttc + + + NotoSansCJK-Regular.ttc + NotoSerifCJK-Regular.ttc + + + NotoColorEmoji.ttf + + + NotoSansSymbols-Regular-Subsetted2.ttf + + + + NotoSansTaiLe-Regular.ttf + + + NotoSansYi-Regular.ttf + + + NotoSansMongolian-Regular.ttf + + + NotoSansPhagsPa-Regular.ttf + + + NotoSansAnatolianHieroglyphs-Regular.otf + + + NotoSansBassaVah-Regular.otf + + + NotoSansBhaiksuki-Regular.otf + + + NotoSansHatran-Regular.otf + + + NotoSansLinearA-Regular.otf + + + NotoSansManichaean-Regular.otf + + + NotoSansMarchen-Regular.otf + + + NotoSansMeroitic-Regular.otf + + + NotoSansMiao-Regular.otf + + + NotoSansMro-Regular.otf + + + NotoSansMultani-Regular.otf + + + NotoSansNabataean-Regular.otf + + + NotoSansNewa-Regular.otf + + + NotoSansOldNorthArabian-Regular.otf + + + NotoSansOldPermic-Regular.otf + + + NotoSansPahawhHmong-Regular.otf + + + NotoSansPalmyrene-Regular.otf + + + NotoSansPauCinHau-Regular.otf + + + NotoSansSharada-Regular.otf + + + NotoSansSoraSompeng-Regular.otf + + + NotoSansGunjalaGondi-Regular.otf + + + NotoSansHanifiRohingya-Regular.otf + + + NotoSansKhojki-Regular.otf + + + NotoSansMasaramGondi-Regular.otf + + + NotoSansWancho-Regular.otf + + + NotoSansWarangCiti-Regular.otf + + diff --git a/system/fonts/.keep b/system/fonts/.keep new file mode 100644 index 0000000..e69de29