计算机系菜鸟一个..  初次开独立博客,请多多指教!


一般的字体设置教程是这么写的:

=========================================================================
1、 手机ROOT,自己搜,如何root不解释
2、 安装RE管理器
3、 进入手机SYSTEM文件夹,找到fonts文件夹,将里面的DroidSans-Bold.ttf(手机的英 文与数字加粗字体)、DroidSans.ttf(手机普通英文与数字字体)、DroidSansFallback.ttf(中文字体)复制到SD卡,此步骤的目的是备份,在字体修改不合适出现方框的情况下,将这些文件复制到fonts文件夹下,并修改权限之后即可恢复,权限修改见步骤5。 准备字体:将你找好的字体分别命名为DroidSans-Bold.ttf(手机的英文与数字加粗字体)、DroidSans.ttf(手机普通英文与数字字体)、DroidSansFallback.ttf(中文字体),找字体可以进入电脑的c—windows—fonts文件夹下找字体(WIN7、XP都有效),也可以到网上找一些美化字体,但是在网上找到的很多字体都会出现框框,不如在电脑里面找方便。
4、sb sa
5、 进入system-fonts文件夹,将其挂载为读写,将找到并且已经修改过名字的字体(修改名字的方法不用说了吧,但是一定要注意大 小写)复制到SD卡,然后将字体复制到系统的system-fonts文件夹下,并修改权限。权限的修改方法:按住相应的字体不放,出来对话框之后选择“权限”,将权限修改为下图:

sc
6、 重启手机,就可以看到所修改的字体了。我修改的是华文中宋+新罗马字体。原因是华 文中宋的字体比较全,很少会出现框框的情况。
字体大小修改方法
1、下载字体修改工具FCP4 ,如何下载自己百度搜索。
2、进入主菜单,“文件”-“打开”-“字体文件”。打开相应的字体(DroidSans-Bold.ttf (手机的英文与数字加粗字体)、DroidSans.ttf(手机普通英文与数字字体)、DroidSansFallback.ttf(中文字体))

sd
3、点击“格式”-“设置”,将单位修改为自己需要的大小,注意数字越小,字体越大。我的默认是256,被修改为245.最后点击保存。
4、重复“安卓修改字体教程的123456的步骤”大功告成。

sd

=========================================================================

当然,也有个很好用的字体修改软件:FontCreator,当然这是后话。

关键是这篇教程是针对安卓4.0以下版本而言的,要是谷歌强大的兼容性的亲儿子还好,4.0以上一旦修改错,很有可能就是重新刷机的下场。

在安卓2.X,一般的ROM是:

DroidSans.ttf(系统默认英文、数字常规字体)
DroidSans-Bold.ttf(系统默认英文粗字体)
DroidSansFallback.ttf(系统默认中文字体)

那么,4.0以及以上的系统,一般正确的对应名称应该是下面的:
DroidSansFallback.ttf(系统默认中文字体)
DroidSans.ttf(桌面UI英文数字常规) 
Roboto-Bold.ttf(英文数字粗体)
Roboto-Regular.ttf(系统默认英文、数字字体)

 

可是在某些ROM,这些字体全部修改了可能也没有变化,那么,这又是怎么回事呢?

那么就应该查看系统的字体配置文件了。

系统字体配置文件有三个(没在2.X上测试,应该也是一样):

/system/etc/system_fonts.xml

/system/etc/fallback_fonts.xml

/vendor/etc/fallback_fonts.xml

第一个文件用于定义系统默认字体,里面出现的第一个字体系列就是系统默认的英文字体,后面字体可能是在某些语言或者某些应用下使用,不用管。所以修改英文字体,你可以修改默认英文字体名称(下面有更好的方法),也可以用直接替换原字体的方式(这种比较简单明了,问题较少)。

第二个文件是用来定义系统默认字体中找不到的字符应该到哪些文件下查找,应该是按照顺序来查找的。首先是一些希伯来语之类的,最后到一个大文件,一般是DroidSansFallback.ttf,来寻找中日韩以及其他特殊字符。所以如果你想修改中日韩字体,可以直接替换这个文件,或者在DroidSansFallback.ttf之前加入一个字体来实现。

第三个文件一般是不存在的,但是可以自己建立,这是某些厂家定制系统设置的时候所用的,这样不修改系统本身的文件,显得没那么暴力。内容可以如下:

<familyset>

<family order=”9″>

<fileset>

<file>XXXXX.ttf</file>

</fileset>

</family>

</familyset>

其中family order就表示描述的插入的vendor字体的需要代替的位置,即/system/etc/fallback_fonts.xml中描述的第10个family(从0开始),也就是DroidSansFallback.ttf,使用这种方法前也需要将“XXXXX.ttf”拷贝到/system/fonts下。

 

除此之外,我们也可以自己添加中文的粗体:

在<file>DroidSansFallback.ttf</file>(或者上面厂商修改版的<file>XXXXX.ttf</file>)后面另起一行加入:

<file>DroidSansFallback-Bold.ttf</file>(<file>XXXXX-Bold.ttf</file>)

经测试字体的family只和顺序有关,所以你理论上起任何名字都没有关系,不一定要是-Bold结尾的,不过为了区分,还是这样命名更好。

对于字体控来说,原生的粗体肯定要比安卓自己渲染的粗体好看了。

 

参考:

http://lethean.me/archives/649

http://blog.chinaunix.net/uid-26926660-id-3325421.html