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

c语言添加字库,如何添加新的字库相关推荐

  1. c语言在文本每一行末尾追加字符串,c语言在末尾添加 C语言 在链表尾部添加节点...

    怎么用C语言在一个文件后面添加内容 怎么用C语言在一个文件后面添加内容 使用fopen函数打开文件,用fseek函数将文件位置调整到文件末尾,然后用fwrite函数写入数据即可.下面的示例代码,向1. ...

  2. R语言ggplot2在可视化图像中添加横线并在横线中添加文本、为横线中添加的文本添加文本框、自定义文本框的填充色(background color for a text annotation)

    R语言ggplot2在可视化图像中添加横线并在横线中添加文本.为横线中添加的文本添加文本框.自定义文本框的填充色(background color for a text annotation) 目录

  3. R语言ggplot2可视化柱状图添加数值说明并控制文本、数值字体大小、轴标签字体大小实战

    R语言ggplot2可视化柱状图添加数值说明并控制文本.数值字体大小.轴标签字体大小实战 目录

  4. R语言可视化分面图、多变量分组嵌套多水平t检验、可视化多变量分组嵌套多水平分面条形图(faceting bar plot)并添加显著性水平、添加误差条

    R语言可视化分面图.多变量分组嵌套多水平t检验.可视化多变量分组嵌套多水平分面条形图(faceting bar plot)并添加显著性水平.添加误差条 目录

  5. R语言应用calibrate包的textxy函数向R原生绘图结果中添加文本标签:添加多个文本标签、改变文本标签的字体、改变文本标签的字体颜色

    R语言应用calibrate包的textxy函数向R原生绘图结果中添加文本标签:添加多个文本标签.改变文本标签的字体.改变文本标签的字体颜色 目录

  6. R语言ggplot2可视化并添加特定区间的回归线、R原生plot函数可视化并添加特定区间的回归线:Add Regression Line Between Certain Limits

    R语言ggplot2可视化并添加特定区间的回归线.R原生plot函数可视化并添加特定区间的回归线:Add Regression Line Between Certain Limits 目录

  7. R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加、头部添加、条件生成、某个具体数据列的前后)

    R语言dplyr包为dataframe添加数据列实战( Add Columns):基于mutate()函数添加一个或者多个数据列(尾部添加.头部添加.条件生成.某个具体数据列的前后) 目录

  8. 12-多对一添加操作(添加新客户及对应的新订单)

    多对一添加操作 场景:现在想要添加一个新客户对应一个新订单,那么要怎么来添加呢? 分析:由于添加订单时,客户对订单是一对多的关系,所以添加订单的时候必须要指明一位客户. 要同时添加新客户以及一个新订单 ...

  9. 【MyBatis笔记】12-多对一添加操作(添加新客户及对应的新订单)

    多对一添加操作 场景:现在想要添加一个新客户对应一个新订单,那么要怎么来添加呢? 分析:由于添加订单时,客户对订单是一对多的关系,所以添加订单的时候必须要指明一位客户. 要同时添加新客户以及一个新订单 ...

最新文章

  1. 混凝土静力受压弹性模量试验计算公式_混凝土静力受压弹性模量试验须进行最少()次预压。A.1B.2C.3D.4...
  2. 解决docker pull镜像速度慢的问题
  3. BugkuCTF web基础$_GET
  4. 树莓派应用实例2:环境温湿度测量
  5. Spring Cloud Feign设计原理
  6. rds oracle utl file,本地Oracle数据上传到AWS的RDS
  7. std::string中的反向迭代器rbegin()和rend()
  8. clientmacaddr进不去系统win10_教你一分钟搞定戴尔电脑WIN10改WIN7
  9. drupal 多语言_小小的开源机器人,Drupal的创造者,应对我们不断变化的经济,以及更多
  10. javascript实现页面自动刷新和自动跳转代码
  11. qemu-system-aarch64使用记录
  12. vmware 设置ip
  13. bzoj2563阿狸和桃子的游戏
  14. 需要administrator权限才能删除文件的处理方法
  15. 电容笔做的比较好的品牌有哪些?便宜好用的电容笔推荐
  16. 【前端】——HTML5基础知识(小白教程)
  17. BBR原版/魔改/plus/锐速/七合一脚本linux加速脚本/硬盘挂载/cc防御/宝塔
  18. js中有哪几种数据类型
  19. 2021年中国乙二醇行业发展现状及进出口状况分析:下游聚酯行业需求拉动乙二醇价格走高 [图]
  20. iOS App审核遇到的问题(持续更新)

热门文章

  1. PMSM的有感FOC闭环控制讲解
  2. 信息系统开发中用户需求调研分析方法例解
  3. 学python最好的方式是什么意思_通过5个步骤以正确的方式学习Python
  4. Android 日历日程监听
  5. HTML使用标签、链接完成电视剧简介
  6. 牛客竞赛每日俩题 - Day14
  7. adblock plus过滤规则介绍
  8. 核心期刊 CA JST CSCD 含金量_如何选期刊投稿科研论文?如何修改科研论文、回复审稿意见?...
  9. qt客户端显示服务器发送的图片不显示,使用Qt将一系列图片通过网络发送到客户端动态显示...
  10. MD5的介绍,算法和C、VB、Delphi实现