咬咬牙,终于于“双十二”时在苏宁购入了索尼 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>

完成如上操作后重启,然后就可以看到焕然一新的字体了。放几张我所使用的字体的效果图:

效果图1

效果图2

效果图3

效果图4

效果图5

效果图6

看起来感觉不错,比原来的美观顺滑多了。

(完)


参考资料:

  1. 修改字体后个别字显示错误的解决方案
  2. Google Fonts Open Sans