android 添加pdf字体,为Android添加多国语言包.pdf
为Android添加多国语言包.pdf
虽然 Android 从2.3 开始已经支持50 种以上的语言,但是不是每种语言都有字体可以显示。遇到一个新需求 ,
有客户要求对hindi 语言的支持。于是上网找了一些资料,发现网上介绍的大部分是如何替换默认字体,就
是替换./frameworks/base/data/fonts /DroidSansFallback.ttf ,但是替换完之后,中文就无法正常显示。其实
只要有下面几个步骤,就可以实现新曾加一种语言的显示支持:
1. 需要有可以显示hindi 语言的字体,我在网上下载了一个:DroidHindi.ttf
2. 需要修改的地方主要有
1 )将下载的字体文件拷贝到: ./frameworks/base/data/fonts/
2 )修改 ./frameworks/base/data/fonts/Android.mk ,将DroidHindi.ttf 添加到 copy_from :
copy_from := \
DroidSans.ttf \
DroidSans-Bold.ttf \
DroidSansArabic.ttf \
DroidSansHebrew.ttf \
DroidSansThai.ttf \
DroidHindi.ttf \
DroidSerif-Regular.ttf \
DroidSerif-Bold.ttf \
DroidSerif-Italic.ttf \
DroidSerif-BoldItalic.ttf \
DroidSansMono.ttf \
Clockopia.ttf
复制代码
3 ) Hindi 的语言代码是hi_IN ,修改./device/qcom/common/common.mk ,将hindi 的语言代码加进去,
这样在你的设置->语言和键盘->选择语言里面就可以看见hindi 语言了:
PRODUCT_LOCALES := en_US en_GB es_ES es_US fr_FR zh_CN zh_TW hi_IN it_IT pt_PT ru_RU
4 )修改 ./external/skia/src/ports/SkFontHost_android.cpp ,将DroidHindi.ttf 加进去。网上介绍的很多
方法都没有提到这一步,如果没有这一步的话,添加的语言是不生效的,显示的是乱码,因为android 无法
找到hindi 语言可以显示的字体,还是会选择默认字体去显示。修改的地方为:
/* Fonts must be grouped by family, with the first font in a family having the
list of names (even if that list is empty), and the following members having
null for the list. The names list must be NULL-terminated
*/
static const FontInitRec gSystemFonts[] = {
{ "DroidSans.ttf", gSansNames },
{ "DroidSans-Bold.ttf", NULL },
{ "DroidSerif-Regular.ttf", gSerifNames },
{ "DroidSerif-Bold.ttf", NULL },
{ "DroidSerif-Italic.ttf", NULL },
{ "DroidSerif-BoldItalic.ttf", NULL },
{ "DroidSansMono.ttf", gMonoNames },
/* These are optional, and can be ignored if
android 添加pdf字体,为Android添加多国语言包.pdf相关推荐
- android 语言包 external,为Android添加多国语言包.pdf
虽 然 Android从2 3开始已经支持 50种以上的语言 但是不是每种语言都有字体可以显示 遇到一个新需求 有客户要求对hindi 语言的支持 于是上 网找了一些资料 发现网上介绍的大部分是如何替 ...
- Android全局修改字体大小,Android 仿微信全局字体大小调整
image 目录 一.前言 二.效果预览 三.实现步骤 1.自定义字体调整控件 2.滑动按钮改变当前页面预览字体大小 3.返回时,保存放大倍数并重启应用 4.初始化应用时配置字体放大倍数. 四.Dem ...
- android使用系统字体文件,Android 自定义字体,更换系统默认显示的字体使用自定义字体...
序言: 1.指定控件显示指定字体 有时为了美化UI,需要在指定控件中显示特定的字体,而这个字体在Android系统中却没有,此时可将需要的字体文件存放在assets文件夹中,在为控件设置Typefac ...
- android 换肤 字体颜色,android使用SkinManager实现换肤功能的示例
试着用鸿洋大神写的SkinManager实现了换肤功能. 一.配置 在app下build.gradle中添加依赖: //换肤功能 compile 'com.zhy:changeskin:4.0.2' ...
- android用什么字体,关于 Android 默认字体以及对比微软雅黑字体
wbpluto的手机中一共有9个字体文件:1个为时钟显示准备的Clockopia,4种样式的无衬线(Sans Serif)字体,4种样式的衬线(Serif)字体.关于衬线和无衬线,各位可以上网搜索一下 ...
- android studio改字体,在Android Studio中更改字体样式的不同方法有哪些
在Android Studio中右键单击app&创建文件夹资产. 右键单击资产并创建文件夹字体. 下载.ttf文件,即fontName.ttf并粘贴到fonts文件夹中. 现在你必须做主要的事 ...
- android 微信布局 字体,【Android】底部Tab+ViewPager(仿微信界面)
感谢 github的作者:wuyexiong 效果图(图片和文字都有渐变效果) 实现 主要用到自定义一个LinearLayout和ImageView 1.BottomIconView继承自ImageV ...
- android 识别中文字体,在 Android 上高效准确的进行 OCR 识别,白描帮你实现
白描在 iOS 上线以来,收到很多小伙伴的鼓励和肯定,当然也有针对不足的批评,白描也都统统收下,延续优秀的,改正不好的,一直在努力提升.也有很多Android的小伙伴希望在 Android 上也能用白 ...
- android布局黑色字体颜色,Android开发之FloatingActionButton悬浮按钮基本使用、字体、颜色用法示例...
本文实例讲述了Android开发之FloatingActionButton悬浮按钮基本使用.字体.颜色用法.分享给大家供大家参考,具体如下: 这里主要讲: FloatingActionsMenu自定义 ...
- android 7.1 字体更换,Android APP字体随系统字体调整造成界面布局混乱问题解决方案...
一.遇到的问题: 当用户调整系统字体大小的时候,APP的字体一般也都会跟随改变,进而导致某些界面布局排版混乱. 下面先说一下关于sp单位的理解 sp单位除了受屏幕密度影响外,还受到用户的字体大小影响, ...
最新文章
- 第十五章 动态规划——最优二叉搜索树
- python创建函数、可以接受任意多个整数参数并求和_pythonxlwt:求和函数最大参数限制?...
- jQuery选择器和选取方法
- .net 后台 下载 图片_特殊的 “图片软件” !
- OSI七层网络模型与TCP/IP四层网络模型
- gitlab批量新增用户
- Magic Leap是快出产品的节奏,已开放内容开发者注册通道
- 用anaconda配置深度学习的环境,从配置环境到下载各种包,绝对学会,还是没学会留下评论,我看到会回答
- java 注释 超链接_Java注释
- 限行查询API_路帮网
- 低代码|零代码云快速开发平台测评
- Android P 音频焦点管理
- Swift5实现ios后台播放语音,腾讯音视频通话后台播放来电铃声
- 【MOS管电平转换电路的一点思考】
- 浅谈数学在计算机科学中的应用,浅谈计算机科学技术在数学思想中的应用(原稿)...
- 贺新春丨大年初六 六六大顺
- MSN、QQ、阿里旺旺在线客服源代码
- 如何设置等高线坐标系并输出
- 机器学习算法之二KD树
- 查看服务器操作系统版本信息,查看服务器操作系统版本信息