Android中增加新字库的方法_安卓软件开发教程-查字典教程网
Android中增加新字库的方法
Android中增加新字库的方法
发布时间:2016-12-28 来源:查字典编辑
摘要:Android系统的字库文件放在:alpsframeworksbasedatafonts其中DroidSans.ttf是默认英文字库;Dro...

Android系统的字库文件放在:alpsframeworksbasedatafonts

其中DroidSans.ttf是默认英文字库;DroidSans-Bold.ttf是默认英文粗体字库;DroidSansFallback.ttf是默认中文字库。

以增加一套第三方的中文字库()为例。

因为Google提供的默认中文字库DroidSansFallback.ttf不很全面,所以客户经常有需求增加三方中文字库以支持中文字符的显示,且把这套新的字库作为系统的默认中文字库。

分两种情况:

一、不需要保留Google默认的中文字库:

把这个三方字库重命名为DroidSansFallBack.ttf,并拷贝到alpsframeworksbasedatafonts下,替换系统原来的默认中文字库。重新new工程并download bin到手机。

二、有需要保留Google默认的中文字库,并在此基础上增加自己需要的新字库

根据code version不同而做法不同:

- ICS 4.0之前的版本:

1) 拷贝NewFontFile.ttf文件到 alpsframeworksbasedatafonts下

2) 把字库文件加入编译选项里:

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

复制代码 代码如下:

copy_from :=

DroidSansMono.ttf

NewFontFile.ttf

……

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

复制代码 代码如下:

//增加对应的font family

static const char *gNewFontFileNames[] = {

"............", NULL //省略的部分由当前系统支持的字库引擎来决定

};

//增加以下语句

{“NewFontFile.ttf", gNewFontFileNames },

这样就算添加完成了。

- ICS 4.0版本:

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

2) 在fallback_fonts.xml (frameworks/base/data/fonts)下添加新字库文件的font family:

复制代码 代码如下:

<family>

<fileset>

<file>NewFontFile.ttf</file>

</fileset>

</family>

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

复制代码 代码如下:

PRODUCT_COPY_FILES :=

......

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

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新安卓软件开发学习
    热门安卓软件开发学习
    编程开发子分类