hi,all:
问题一、android系统支持什么字体库?
1、Android系统默认支持三类字体家族,分别为:“serif”, “sans-serif”, “monospace",那如何证明? 具体论证与定义详见下面的知识点。
问题一、android系统支持什么字体库?
1、Android系统默认支持三类字体家族,分别为:“serif”, “sans-serif”, “monospace",那如何证明? 具体论证与定义详见下面的知识点。
这三类字体家族,每一类都包括若干个*.ttf的字体文件。
除此之外,每个设备厂商在此基础上,都会额外增加一些自己定义的字体文件*.ttf,以兼容更多的语言及字体风格。
以三星手机(SM-N7508V)为例:这些字体文件总计84个(如下图)。
问题
二、不同设备手机默认获取的字体是什么?(以
三星(SM-N7508V)手机为例)
在/system/etc/system_fonts.xml文件中有如下描述
也就是说,在没有指定具体的字体名字的情况下, 系统默认使用的字体家族是第一标签<family>中显示的字体家族。
一个xml文件中有多个字体家族,而多个字体家族会形成一个链表,如果整个链表中都没有某个字体,那么就在system/ect/fallback_fonts.xml配置文件中去找其他字体的描述。
如果我们想要额外增加或修改字体,则需要在vendor/etc/fallback_fonts.xml文件中进行配置。
<nameset>代表该font family的名字,一般第一个<name>标签代表字体家族的名字。<fileset>表示