查看原文
其他

关于安卓「字体配置文件」和「字体文件名」之间的小关系

2017-08-29 心雨 字由心雨

我分享的安卓字体卡刷包,一般包含以下几个不同字重的中文:

那是因为我卡刷包里面加了一个字体配置文件,配置文件里面有这一段:

这是用在一加、HTC、谷歌等安卓原生系统里面的。很多用国产手机的朋友,直接就把上面那几个字体解压出来放到自己的字体包里面,然后反馈没用。

比如有的人用的小米MIUI9系统,我们看一下MIUI9系统的字体配置文件:

看到了吗?中文调用的文件,跟上面原生系统我发的配置里面调用的文件,文件名是完全不一样,你放进去当然没用了。

那怎么样改成自己能用的呢?

首先,字体文件重命名,包括文件前缀名和后缀名的重命名,这个重命名需要的工具就是电脑、鼠标和键盘,还有一双手,不需要其他任何软件和工具了。

其次,把我分享的字体里面,除了NotoSansCJK-Regular.ttc这个通用文件不需要重命名,其他中文文件,按照你的配置文件里面的相应的字重,重命名成你的文件名。

再次,Root手机,把重命名后的新文件,复制到你的system/fonts里面,替换你的系统原文件,替换前记得备份原文件。

至此,大功告成!当然了,有些国产手机,可能是因为主题引擎有问题,需要把中文包里面的韩文、彝文、盲文等删除,然后才能用。在安卓原生系统手机上面没关系,字符再多都可以正常使用。国产手机可能字库太大了就会导致读取出问题。

看不懂这一篇的,再配合另外一篇一起看一下☞详解 - 苹果手机的字体怎么完美的移植到安卓手机上面

对了,不知道配置文件在哪里?

Android 4.4 及之前字体配置文件:

system/etc/fallback_fonts.xml

Android 5.0 & 6.0 的字体配置文件:

system/etc/fonts.xml & fallback_fonts.xml

Android 7.0 之后的字体配置文件:

system/etc/fonts.xml

绝大多数的安卓手机配置文件都是以上路径。当然了,有些山寨中的山寨机、或者特立独行的手机厂商,可能配置文件不在这里面,需要你自己找。

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存