android英文用的是什么字体

如果说的是官方ROM的话:
Android 2.x: Droid Sans
Android 4.x: Roboto
DroidSansFallback 字体是 Google 为手机"Android"内建的系统字体,支持繁体中文、简体中文、韩文、日文。支持4种文字的同时,DroidSansFallback.ttf 字体文件的体积仅有 3.04MB大小,效果类似于微软雅黑字体,而且是完全免费的。

Android下的字体文件很多,但是,这些字体每一个字体的作用是什么呢?

下面,我来给大家相信的介绍介绍!

首先,科普下:
什么是衬线字体和无衬线字体:
西方国家字母体系分为两类:serif以及sans serif。
  serif是有衬线字体,意思是在字的笔画开始、结束的地方有额外的装饰,而且笔画的粗细会有所不

同。相反的,sans serif就没有这些额外的装饰,而且笔画的粗细差不多。
  serif字体容易识别,它强调了每个字母笔画的开始和结束,因此易读性比较高,sans serif则比较

醒目。在走文阅读的情况下,适合适用serif字体进行排版,易于换行阅读的识别性,避免发生行间的阅

读错误。
  sans serif强调每一个字母,serif更强调于一个单词。
  中文字体中的宋体就是一种最标准的serif字体,衬线的特征非常明显。字形结构也和手写的楷书一

致。因此宋体一直被做为最适合的正文字体之一。不过由于强调横竖笔画的对比,在远处观看的时候横线

就被弱化,导致识别性的下降


科普完毕,下面进入正文:
这3个字体,其实都是同一个文件,按照文件名,大概可以推测是用来给时钟用的
.\fonts\AndroidClock.ttf
.\fonts\AndroidClock_Highlight.ttf
.\fonts\AndroidClock_Solid.ttf

//锁屏界面时间的字体
.\fonts\Clockopia.ttf

//阿拉伯语支持
.\fonts\DroidNaskh-Regular.ttf

//无衬线字体
.\fonts\DroidSansArmenian.ttf
.\fonts\DroidSansEthiopic-Regular.ttf
.\fonts\DroidSansFallback.ttf//常规的无衬线字体,这个字体基本上包含了所有中文及其它语种的大

部分字符
.\fonts\DroidSansFallbackMini.ttf
.\fonts\DroidSansGeorgian.ttf
.\fonts\DroidSansHebrew-Regular.ttf
.\fonts\DroidSansHebrew-Bold.ttf
.\fonts\DroidSansMono.ttf//等宽的无衬线字体
.\fonts\DroidSans.ttf//常规的无衬线字体-->>.\fonts\Roboto-Regular.ttf
.\fonts\DroidSans-Bold.ttf//粗体的无衬线字体-->>.\fonts\Roboto-Bold.ttf
.\fonts\DroidSansThai.ttf

//衬线字体
.\fonts\DroidSerif-Regular.ttf//常规的衬线字体
.\fonts\DroidSerif-Bold.ttf//粗体的衬线字体
.\fonts\DroidSerif-BoldItalic.ttf//粗体+斜体的衬线字体
.\fonts\DroidSerif-Italic.ttf//斜体的衬线字体

//这儿的这3个字体文件,是用于显示印度文字的
.\fonts\Lohit-Bengali.ttf//孟加拉文支持
.\fonts\Lohit-Devanagari.ttf//梵文支持
.\fonts\Lohit-Tamil.ttf//泰米尔文支持

//这个是Google提供的全新的英文字体,而上面的DroidSans引用这个字体,我猜想的原因应该是为了保

证兼容旧的android版本
.\fonts\Roboto-Bold.ttf
.\fonts\Roboto-BoldItalic.ttf
.\fonts\Roboto-Italic.ttf
.\fonts\Roboto-Regular.ttf
在推上fo了个toefl单词机器人,没想到很多单词的音标显示成了小方块,那就是android默认的英文字体对某些英语国际音标不支持了,当然我的Galaxy S刷了第三方ROM的,不过从网上的帖子来看,官方的字体存在一样的问题,总而言之是字体的问题了。 也搜了一些帖子,但没有很好的解决方案,默认的英文字体还是挺美观的,只是某些英语音标的编码位上缺失了相应的字符而已,Anroid使用Java作为默认开发环境,那默认的字体也应该是使用UNICODE UCS编码的,事实证明的却如此。那就很简单了,强大的字体编辑工具FontForge派上用场了。 Ubuntu仓库里面的版本太低了,可以使用GetDeb仓库来安装最新版本的FontForge。用FontForge打开Android默认的英文字体DroidSans.ttf,果然国际音标编码区域空空如也,英语音标现实不完全也就一点儿也不奇怪了。从国际音标wiki上查找到了这写符号的UNICODE编码,从DejaVuSerif.ttf和Gothic.ttf这两个字体里面提取了对应的字形(glyph)插入到DroidSans.ttf相应的BMP(Basic Multilingual Plane)编码位上。当然只补充了英语音标会用到的字符,包括ɑ,ɒ,ɔ,ə,ɛ,ɜ,ɪ,ɵ,ʃ,ʌ,ʒ,ʤ,ʦ,ʧ这几个常用音标字符。默认的字体竟然连重音(primary stress)和次重音(Secondary stress)这两个符号都没有,一并补齐了。 将制作好的字体覆盖Android默认英文字体/system/fonts/DroidSans.ttf,当然需要root权限,再看英语音标,显示的相当完美了,google dictionary里面的音标也完全没有问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值