手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >Android中增加新字库的方法
Android中增加新字库的方法
摘要: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

【Android中增加新字库的方法】相关文章:

Android中获取IMEI码的办法

Android Intent启动别的应用实现方法

Android中的JSON详细总结

Android 读写文件方法汇总

android中圆角图像生成方法

android判断软件是否第一次运行的方法

基于Android中手势交互的实现方法

Android中没有插入SD情况下的文件写入和读取方法

Android控件系列之Shape使用方法

在Android中访问WebService接口的方法

精品推荐
分类导航