android手机字体库相关问题深入剖析

hi,all:
   问题一、android系统支持什么字体库?
   1、Android系统默认支持三类字体家族,分别为:“seri
f”, “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>表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值