最近一加手机,推出了最新的10.0.7版本。之前的字体Magisk模块,在新系统里面,部分界面生效,部分界面不生效,怎么解决呢?
一加的新系统里面,增加了 华康圆体 和 仓耳今楷 两款新字体来切换,加上原来的安卓默认和 一加荧黑 ,相当于 手机内置了4套字体。 论坛上有人分享了 屏蔽其他两套新字体的插件, 来强迫旧的字体模块生效,也不失为一种退而求其次的解决方案。 不过我今天提供的方案,对手机来说,更加合适, 不需要屏蔽新增加的字体, 一步步来。 方法对Magisk包和卡刷包都一样生效, 操作流程都是一样的。电脑端建议用WinRAR来操作,手机端用RootExplorer来操作。 首先打开Magisk字体模块,然后打开 system/etc, 把里面的 fonts.xml这个文件, 解压到桌面或者其他你能找到的地方: 第二步: 把解压出来的fonts.xml重命名成fonts_base.xml文件, 然后再把这个fonts_base.xml文件放到etc文件夹里面,如下图所示: fonts_slate.xml这个文件,不用管他,可以直接删除了,留着也可以。最主要的就是, 多了一个fonts_base.xml文件,就可以实现字体的全覆盖了。 是不是很简单?动动小手指一分钟不到就能解决了。 原理也很简单, 一加新系统里面,增加了一个粗体字重的字体NotoSansCJKsc-Bold.otf文件,这个文件主要是手机 显示粗体时候调用。 NotoSansCJKsc-Bold.otf调用的配置是fonts_base.xml, 而 安卓默认的配置只有fonts.xml, 所以一加手机的粗体,不管你怎么换字体,都调用NotoSansCJKsc-Bold.otf文件。 把fonts_base.xml改成和第三方字体的fonts.xml一样,就完美规避这个问题了。 而且不影响手机里面另外三个字体: 一加荧黑 、 华康圆体 和 仓耳今楷 的切换和调用。