simple cjk font magisk module template
v3.3.220605
重要提醒:
刷機、刷入Magisk 模塊可能會導致系統無法正常啟動,請在操作前審慎考慮,並建議備份重要數據。因操作不當導致的系統故障(包括卡開機動畫、功能異常等)或效果異常與模塊模板作者無關。
本項目為Magisk 字體模塊模板的GitHub 發行項目。該模板用於製作Magisk 字體模塊,支持9 個字重,每個字重各一個ttf 文件。在安裝Magisk 的手機上,使用該模板製作字體模塊並刷入,更換字體或許會更簡便。
有關套用模板的介紹和原理,請看:為Android 換上任意喜歡的字體,你可以試試這個Magisk 模塊(少數派)
/system/fonts文件夾,向裡面添加ttf 或otf 格式的字體文件。字體文件的命名按照第3 步的指示。fontwx.ttf (注意擴展名為ttf !!當然您也可以進fonts.xml 把ttf 改為otf),其中x為表示字重(font-weight,字體粗細屬性)的一位數字(1~9);x數值為4,即字體文件名為fontw4.ttf (如果是單字重字體,建議命名為fontw4.ttf再加到模塊的/system/fonts目錄中) ;x數值為7,即字體文件名為fontw7.ttf ;x分別為3 和5, x越小則字重越細,越大則字重越粗;| x 值 | 字重(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) | 超粗 |
module.prop用於存放模塊信息,如模塊的名稱、版本號、作者等。id :模塊的代號,僅可包括字母、數字及半角符號,不包含空格。相同id 的Magisk 模塊不能共存。name :模塊名稱,可任意填寫。version :模塊版本,可任意填寫。versionCode :模塊版本代號,必須為整數型數值。該值用於版本比較。author :模塊作者,可任意填寫。description :模塊描述,可任意填寫。點擊此處進入字重測試,@YuKongA 製作提供。 (酷安@YuKongA 已註銷。)
/system/fonts目錄內的EmptyFont為空字體文件,為Android 默認西文字體Roboto 的掏空字體,主要提供度量和字重信息,請勿輕易刪除。 (靈感來自極限社區RadarNyan,該網站已無法訪問。)/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複製到相同文件夾,並重命名為fonts_base.xml。/system/etc/fonts.xml複製3 份到相同文件夾,並重命名為以下3 個文件: fonts_flyme.xml 、 fonts_inter.xml和fonts_slate.xml 。基於Petit-Abba(酷安@Kotch / 原名「阿巴醬」) 的Magisk-Modules-Template-ge20.4 製作。