MID添加客制化字体

直接修改固件:

1,根据/system/etc/fallback_fonts.xml里面看需要附加到那部分字体,这边所谓的附加是指系统在系统中对应的字库中找不到字体时会去到你附加的字库中找,系统默认的有如下字体文件:

      DroidSans-Bold.ttf粗体的无衬线字体(拉丁字母等)

DroidSans.ttf常规的无衬线字体(拉丁字母等)

DroidSansFallback.ttf常规的无衬线字体(中文字符等,一般换字库就是替换此文件

DroidSansMono.ttf等宽的无衬线字体(拉丁字母等)

DroidSerif-Bold.ttf粗体的衬线字体(拉丁字母等)

DroidSerif-BoldItalic.ttf粗体+斜体的衬线字体(拉丁字母等)

DroidSerif-Italic.ttf斜体的衬线字体(拉丁字母等)

DroidSerif-Regular.ttf常规的衬线字体(拉丁字母等)

Clockopia.ttf(显示数字时钟时用的字体,非必须)

当然可能还有些其他字体,这些字体文件关联的字体在/system/etc/system_fonts.xml有对应描述。

2,一般附加字库的话,对应着附加在常规字体文件(DroidSansFallback.ttf)基础上即可。

3,fallback_fonts.xml这个文件中则依次列出系统字体文件,相当于一个序列,后续我们会用到附加的字体文件在这个序列中的位置(从0开始,第几个family),这边可以看到DroidSansFallback.ttf对应的序列号是9.

4,在把需要附加的字库文件name.ttf复制到/system/fonts/路径下

5,在/system/vendor/etc/(如果没有etc文件夹则创建)路径下新建fallback_fonts.xml,其内容如下(蓝色字体):

name.ttf

其中familyorder的值就是前面提到的你想附加的字体文件(DroidSansFallback.ttf)在fallback_fonts.xml中对应的序列号。



总结下来,附加额外的字库到系统中去用到上述4,5步即可。

另外字体相关的文件在android/framework/base/data/fonts底下,有兴趣可以去研究下。其中就包含/system/etc/fallback_fonts.xml还有/system/etc/system_fonts.xml


你可能感兴趣的:(点滴记录,android,字体,库)