Android替换字体时需要注意的一些问题
一、Android字体简述
Android是一个典型的Linux内核的操作系统。在Android系统中,主要有DroidSans和DroidSerif两大字体阵营,从名字就可以看出来,前者是无衬线字体,后者是衬线字体。 具体来说,一共是这几个字体文件:(位于 /system/fonts 目录下,需要root权限查看)
DroidSans-Bold。ttf 粗体的无衬线字体(拉丁字母等)
DroidSans。 ttf 常规的无衬线字体(拉丁字母等)
DroidSansFallback。ttf 常规的无衬线字体(中文字符等)
DroidSansMono。ttf 等宽的无衬...全部
一、Android字体简述
Android是一个典型的Linux内核的操作系统。在Android系统中,主要有DroidSans和DroidSerif两大字体阵营,从名字就可以看出来,前者是无衬线字体,后者是衬线字体。
具体来说,一共是这几个字体文件:(位于 /system/fonts 目录下,需要root权限查看)
DroidSans-Bold。ttf 粗体的无衬线字体(拉丁字母等)
DroidSans。
ttf 常规的无衬线字体(拉丁字母等)
DroidSansFallback。ttf 常规的无衬线字体(中文字符等)
DroidSansMono。ttf 等宽的无衬线字体(拉丁字母等)
DroidSerif-Bold。
ttf 粗体的衬线字体(拉丁字母等)
DroidSerif-BoldItalic。ttf 粗体+斜体的衬线字体(拉丁字母等)
DroidSerif-Italic。ttf 斜体的衬线字体(拉丁字母等)
DroidSerif-Regular。
ttf 常规的衬线字体(拉丁字母等)
除了这些字体文件,有些修改版本的 ROM,比如 CyanogenMod 5。0。8 ,还会有 Clockopia。ttf 之类的文件,从名字就可以看出这是显示数字时钟时用的字体。
上面提到的这些字体中,除了 DroidSansFallback。tff ,其它的一律不包含中文字体。而 DroidSansFallback 中的中文字体,是一种类似于文泉驿微米黑的字体,只是它的字库非常小,字符数量很少,估计只有 GB2312 的字符集,稍少见一些的字都是不包含的,比如我同学名字里有“祎”这个字,在联系人里就显示为一个方框。
二、替换字体
这样的小字库是不能令人满意的,而且,这种字体看久也觉得厌了,特别是在 iReader (Android电子书阅读软件)中看久了,就会觉得笔划越来越粗,长时间看了就疲劳了。那么替换字体也就显得很自然了。
Android用的是标准的TrueType字体,因此只要把电脑里满意的字体改名后直接复制到 /system/fonts 目录下,用root权限覆盖掉原来的字体文件就好了。
我在 这篇文章 中提到过,我尝试了替换字体,我一开始是用的真正的Unicode的微米黑字体(这个字体的大小是4MB,系统原来的是3MB)替换的。
但是有一些奇怪的问题。具体表述如下:
只替换DroidSansFallback。ttf,则一些尝试调用DroidSans和DroidSans-Bold的地方的字体都会显示为方框,整个手机只有英文字体和一小部分的中文字体可以显示,其它大部分都是方框。
如果把 DroidSansFallback, DroidSans, DroidSans-Bold 三个字体文件都替换,则不会有方框,但是系统里再也区分不出粗体与普通字体了。而且还要考虑到字体文件大小的问题,有些版本的ROM刷了之后 /system 下的剩余空间是很小的,放三个大字体根本不现实。
(后面要提到的丽黑是8MB,兰亭黑是7M,雅黑则是14MB到20MB不等)
最诡异的来了,替换字体后,刚开机是没有问题的,问题就在过了一段时间后,所有的字体都会消失!所谓消失,就是所有该有字的地方都变成了空白,空白一片。
这种情况出现的没有任何先兆,一般是开机用了一段时间就会有这种情况出现 帮助他人,快乐自己。若我的回答对您有用,请将其设为“好评”,谢谢!。收起