c语言添加字库,如何添加新的字库

新增字库有2种方法,一是替换原有的字库、二是加入到系统字库,其具体方法如下:

一、替换系统原有的字库:

如替换中文字库,把这个三方字库重命名为DroidSansFallBack.ttf,并拷贝到

alps\Frameworks\base\data\fonts下进行替换,重新编译就行。

如需替换其他字库(请参考FAQ12255 ,FAQ04224 )找出对应的字库并替换。

二、添加到系统字库

1. 把对应的字库文件拷贝到frameworks/base/data/fonts下

2. 修改fallback_fonts.xml (frameworks/base/data/fonts)文件

myfont.ttf

添加字库的时候需要把自己需要添加的字库写到fallback_fonts.xml 文件的前面,

如果写到结尾处如果之前的字库有该字体就会使得自己添加的字库无法生效。

(2.1) 在android L上同时需要在framework/base/data/fonts/目录下FONTS.XM文件

中加入定义如

Roboto-Thin.ttf

(weight代表字体的粗细 style是字体风格。可以根据贵司自定义字库和FONT文件中

的字库定义)(其他android版本无需这个步骤)

3. 修改fonts.mk (frameworks/base/data/fonts)

a、ICS

product_COPY_FILES := \

......

frameworks/base/data/fonts/NewFontFile.ttf:system/fonts/myfont.ttf \

b、JB

PRODUCT_PACKAGES:= \

myfont.ttf \

DroidSansFallback.ttf \

......

4. 对于JB2,JB3,JB5,JB9,KK,L还需修改Android.mk

ifeq ($(MINIMAL_FONT_FOOTPRINT),true)

……

else # !MINIMAL_FONT

font_src_files +=

myfont.ttf \

……

5.对于GB版本的添加方法如下

1)拷贝myfont.ttf文件到 alps\frameworks\base\data\fonts下

2)修改frameworks/base/data/fonts/Android.mk文件:

copy_from := \

DroidSansMono.ttf \

myfont.ttf\

……

3) 修改external/skia/src/ports/SkFontHost_android.cpp 文件:

//增加以下语句

{"myfont.ttf", gFBNames},

6. 重新编译工程,download bin到手机测试。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值