为 Xperia Z1 更换字体
12/13/2013 | 分类:Android
咬咬牙,终于于“双十二”时在苏宁购入了索尼 Z1,返了三百的购物券,感觉还不错。
拿到手机后,把玩了一番,运行很是流畅,不过仔细看了看,发现自带的黑体中文字体实在不是很好看,于是想着换个字体。
安卓系统中所使用的中文字体为 DroidSansFallback.ttf,位于目录 /system/fonts/ 下。在网上搜索了一番,发现都是替换这个字体文件,以达到更改系统字体的目的。不过直接替换掉这个文件感觉总是不太好,于是想着是否有什么配置文件控制着字体的使用。
又仔细搜索了一番,果然在这里有了发现。总结方法如下:
若要更换中文字体,先将所准备使用的字体复制到目录 /system/fonts/ 下,这里使用的字体是 FZXianHei.ttf(方正纤黑),并修改其权限为 rw-r–r–,然后修改文件 /system/vendor/etc/fallback_fonts.xml,如下:
<?xml version="1.0" encoding="utf-8"?>
<familyset>
<!-- SoMC Latin Fallback font -->
<family order="0">
<fileset>
<file>SoMCSans-Regular.ttf</file>
</fileset>
</family>
<!-- ### 增加如下几行 ### -->
<!-- Customized Chinese font -->
<family>
<fileset>
<file>FZXianHei.ttf</file>
</fileset>
</family>
<!-- ### 修改结束 ### -->
<!-- SoMC HKSCS Fallback font -->
<family>
<fileset>
<file>SoMC-HKSCS-Fallback.ttf</file>
</fileset>
</family>
<!-- Padauk Myanmar font -->
<family>
<fileset>
<file>Padauk.ttf</file>
</fileset>
</family>
</familyset>
若要更改英文字体的话,同样先将字体复制到目录 /system/fonts/ 下,再修改其权限,这里使用的字体是 OpenSans,然后修改文件 /system/etc/system_fonts.xml,如下:
<?xml version="1.0" encoding="utf-8"?>
...
<familyset>
<family>
<nameset>
<name>sans-serif</name>
<name>arial</name>
<name>helvetica</name>
<name>tahoma</name>
<name>verdana</name>
</nameset>
<!-- ### 注释如下几行 ### -->
<!--
<fileset>
<file>Roboto-Regular.ttf</file>
<file>Roboto-Bold.ttf</file>
<file>Roboto-Italic.ttf</file>
<file>Roboto-BoldItalic.ttf</file>
</fileset>
-->
<!-- ### 再增加如下几行 ### -->
<fileset>
<file>OpenSans-Regular.ttf</file>
<file>OpenSans-Bold.ttf</file>
<file>OpenSans-Italic.ttf</file>
<file>OpenSans-BoldItalic.ttf</file>
</fileset>
</family>
<!-- ### 修改结束 ### -->
<family>
<nameset>
<name>sans-serif-light</name>
</nameset>
<fileset>
<file>Roboto-Light.ttf</file>
<file>Roboto-LightItalic.ttf</file>
</fileset>
</family>
...
</familyset>
完成如上操作后重启,然后就可以看到焕然一新的字体了。放几张我所使用的字体的效果图:
看起来感觉不错,比原来的美观顺滑多了。
(完)
参考资料: