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

c语言添加字库,如何添加新的字库新增字库有 2 种方法 一是替换原有的字库 二是加入到系统字库 其具体方法如下 一 替换系统原有的字库 如替换中文字库 把这个三方字库重命名为 DroidSansFal ttf 并拷贝到 alps Framewor

大家好,欢迎来到IT知识分享网。

新增字库有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到手机测试。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/134890.html

(0)
上一篇 2025-07-08 19:33
下一篇 2025-07-08 20:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信