目录
3、在目录framework/base/data/fonts/ 添加AlibabaPuHuiTi-3-55-RegularL3.ttf
4、在frameworks/base/data/fonts/fonts.mk 中添加新字体
5、在frameworks/base/data/fonts/Android.mk中添加新的字体
一、概况:
在android系统开发中,添加新字库是常有的定制化需求,原因是原生的字库不能满足某些特殊的字体需求。
需求:新增字库,可兼容生僻字,并设置为默认字体。
二、添加新字库方案:
1、下载字库
找到想下载的字库来下载,如需适配生僻字,可重点关注对应的项。目前需求是生僻字库,根据搜索,发现阿里巴巴普惠体适合需求。
AlibabaPuHuiTi-3-55-RegularL3实现级别3涵盖全部87887个汉字,可使用;
下载了字库需要知道对应的字重weight,后续会用到;
字重对应关系:
AlibabaPuHuiTi-3-55-RegularL3对应的字重是400。
AlibabaPuHuiTi-3-55-RegularL3字库我已经下载好,需要的也可在这里下载。
下载地址:AlibabaPuHuiTi-3-55-RegularL3.zip
2、核心文件
frameworks/base/data/fonts/
frameworks/base/data/fonts/fonts.mk
frameworks/base/data/fonts/Android.mk
frameworks/base/data/fonts/fonts.xml
3、在目录framework/base/data/fonts/ 添加AlibabaPuHuiTi-3-55-RegularL3.ttf
解压后,把AlibabaPuHuiTi-3-55-RegularL3.ttf文件复制到framework/base/data/fonts/目录。
4、在frameworks/base/data/fonts/fonts.mk 中添加新字体
PRODUCT_PACKAGES := \
DroidSansMono.ttf \
AndroidClock.ttf \
+ AlibabaPuHuiTi-3-55-RegularL3.ttf \
fonts.