advanced cjk font magisk module template
v3.3.220605
重要提醒:
刷機、刷入Magisk 模塊可能會導致系統無法正常啟動,請在操作前審慎考慮,並建議備份重要數據。因操作不當導致的系統故障(包括卡開機動畫、功能異常等)或效果異常與模塊模板作者無關。
如果您仔細閱讀並熟知下述的使用方法和兼容性調整方法,並嚴格按照方法說明製作或調整字體模塊,在使用字體模塊時出現問題(如不生效、卡開機、應用閃退、效果異常等),建議選用其他作者的字體模塊模板(或在其他作者已經製作好的刷入後能生效的字體模塊基礎上替換內部字體文件),恕本人黔驢技窮、愛莫能助?
本項目為Magisk 字體模塊模板的GitHub 發行項目。該模板用於製作Magisk 字體模塊,支持9 個字重,可對西文、中文、日語、韓語字體進行任意搭配。在安裝Magisk 的手機上,使用該模板製作字體模塊並刷入,更換字體或許會更簡便。
有關套用模板的介紹和原理,請看:為Android 換上任意喜歡的字體,你可以試試這個Magisk 模塊(少數派)
簡易版
/system/fonts文件夾,向裡面添加ttf 或otf 格式的字體文件。字體文件的命名按照第3 步的指示。fontxxwy.ttf (注意擴展名為ttf !!當然您也可以進fonts.xml 把ttf 改為otf),複製到模塊的「system/fonts」目錄下刷入重啟。重命名方式如下: xx表示TTF 格式字體的語言代號。本模塊模板支持斜體西文。
| xx 代號 | 語言 | 優先級 |
|---|---|---|
| en | 西文(常規) | 最高優先級 |
| ei | 西文(斜體) | 最高優先級(斜體時調用) |
| ch | 中文 | 簡體、繁體中文語言狀態下優先調用 |
| kr | 韓文 | 韓語狀態下優先調用 |
| jp | 日文 | 日語狀態下優先調用 |
wy表示TTF 格式字體的字重等級,從1 至9 由細到粗。系統正文調用的基準字重(即Regular 字重) , y數值為4;系統標題文本、加粗文本調用的粗字重(即Bold 字重) , y數值為7;Light、Medium 字重y分別為3 和5, y越小則字重越細,越大則字重越粗。
| y 值 | 字重(Font-Weight) | 中文名稱 |
|---|---|---|
| 1 | Thin (100) | 極細 |
| 2 | UltraLight (200) | 纖細 |
| 3 | Light (300) | 細體 |
| 4 | Regular (400) | 常規 |
| 5 | Medium (500) | 中等 |
| 6 | SemiBold (600) | 次粗 |
| 7 | Bold (700) | 粗體 |
| 8 | ExtraBold (800) | 特粗 |
| 9 | Heavy/Black (900) | 超粗 |
fontchw4.ttf表示中文部分的正文字重, fonteiw7.ttf表示西文部分的粗斜體。module.prop用於存放模塊信息,如模塊的名稱、版本號、作者等。id :模塊的代號,僅可包括字母、數字及半角符號,不包含空格。相同id 的Magisk 模塊不能共存。name :模塊名稱,可任意填寫。version :模塊版本,可任意填寫。versionCode :模塊版本代號,必須為整數型數值。該值用於版本比較。author :模塊作者,可任意填寫。description :模塊描述,可任意填寫。點擊此處進入字重測試,@YuKongA 製作提供。 (酷安@YuKongA 已註銷。)
/system/fonts目錄內的EmptyFont為空字體文件,為Android 默認西文字體Roboto 的掏空字體,主要提供度量和字重信息,請勿輕易刪除。/system/product文件夾內的內容用以覆蓋類原生Android 系統內置的Google Sans 字體,實現所替換字體在類原生ROM 上的全局覆蓋。若想保留原生ROM 內置的Google Sans 字體,請將模塊內的/system/product文件夾刪除。由於在0.4.3 版本的Shamiko 下,使用本模板製作的字體模塊會導致排除列表內勾選的應用閃退(Redmi K20 Pro, Evolution X 6.0, Android 12),經排查為fonts_customization.xml 的原因,現暫時將該文件刪除,回到舊版模塊模板屏蔽Google Sans 的方式——直接用空字體替換Google Sans。/system/etc/fonts.xml為字體配置文件,已經過調整以調用空字體及自定義字體,經本人所持有的兩部Android 手機測試(Redmi Note 5, Pixel Expericence 12.0, Android 12; Redmi K20 Pro, crDroid 7.9, Android 11)均可正常使用,理論上可兼容Android 12 和Android 11,但不保證所有ROM 均能正常使用。不同ROM 調用字體的配置文件可能不同,請參閱下面的「兼容性調整」 。為了使該模塊模板更加適合您的手機,需要對模塊模板內的配置文件進行調整:
/system/etc/fonts.xml複製到/system/system_ext/etc/ (若無該文件夾請先創建)目錄並重命名為fonts_base.xml 。/system/etc/fonts.xml複製兩份到/system/system_ext/etc/ (若無該文件夾請先創建)目錄並重命名為fonts_base.xml及fonts_ule.xml 。/system/etc/fonts.xml複製到相同文件夾,並重命名為fonts_base.xml。/system/etc/fonts.xml複製3 份到相同文件夾,並重命名為以下3 個文件: fonts_flyme.xml 、 fonts_inter.xml和fonts_slate.xml 。/system/etc/fonts.xml複製一份,重命名為fonts_fallback.xml 。基於Petit-Abba(酷安@Kotch / 原名「阿巴醬」) 的Magisk-Modules-Template-ge20.4 製作。