Ubuntu 14.04 LTS 英文环境下中文字体修改

Ubuntu 英文环境下,如果设定地区为中国,会自动下载文鼎的楷体和明体(宋体)(/usr/share/fonts/truetype/arphic),对于电子屏幕阅读来说非常糟糕,特别是在浏览器中。本文简述修改字体配置,以让浏览器汉字显示更好。

我用的是思源黑体,和 Chrome 浏览器。

首先,在 Github 下载最新思源黑体完整包,

https://github.com/adobe-fonts/source-han-sans

Ubuntu 14.04 LTS 英文环境下中文字体修改_第1张图片


在 /usr/share/fonts/truetype 下新建sourcehansans,将 SourceHanSansSC-Normal.otf、SourceHanSansSC-Bold.otf、SourceHanSansTC-Normal.otf、SourceHanSansTC-Bold.otf 复制到其中,权限644。

之后,进入 /etc/fonts/conf.avail ,修改 65-droid-sans-fallback.conf,防止字体回退到 Droid Sans Fallback:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Source Han Sans SC</family>
</prefer>
</alias>
<family>serif</family>
<prefer>
<family>Source Han Sans SC</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Source Han Sans SC</family>
</prefer>
</alias>
</fontconfig>

之后新建 20-myfont.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<!-- conf.d/myfont.conf -->
<fontconfig>
<dir>/usr/share/fonts</dir>
<dir>/usr/share/fonts/local</dir>
<dir>/usr/local/share/fonts</dir>
<match target="font">
        <edit name="antialias" mode="assign">
                <bool>true</bool>
        </edit>
        <edit name="hinting" mode="assign">
                <bool>false</bool>
        </edit>
        <edit name="autohint" mode="assign">
                <bool>false</bool>
        </edit>
        <edit name="rgba" mode="assign">
                <const>rgb</const>
        </edit>
</match>
<alias>
        <family>serif</family>
        <prefer>
                <family>Ubuntu</family>
                <family>Source Han Sans SC</family>
                <family>Source Han Sans TC</family>
                <family>AR PL UMing CN</family>
                <family>AR PL UMing TW</family>
                <family>AR PL UMing TW MBE</family>
                <family>AR PL UMing HK</family>
        </prefer>
</alias>
<alias>
        <family>sans-serif</family>
        <prefer>
                <family>Ubuntu</family>
                <family>Source Han Sans SC</family>
                <family>Source Han Sans TC</family>
                <family>AR PL UMing CN</family>
                <family>AR PL UMing TW</family>
                <family>AR PL UMing TW MBE</family>
                <family>AR PL UMing HK</family>
        </prefer>
</alias>
<alias>
        <family>monospace</family>
        <prefer>
                <family>Ubuntu Mono</family>
                <family>Source Han Sans SC</family>
                <family>Source Han Sans TC</family>
                <family>AR PL UMing CN</family>
                <family>AR PL UMing TW</family>
                <family>AR PL UMing TW MBE</family>
                <family>AR PL UMing HK</family>
        </prefer>
</alias>
</fontconfig>

完成后,建立链接,终端输入:

sudo ln -s /etc/fonts/conf.avail/20-myfont.conf /etc/fonts/conf.d/

接着重启电脑。

打开 Chrome 安装插件 Advanced Font Settings。这个插件可以针对不同语境设定不同字体。

默认字体:

Ubuntu 14.04 LTS 英文环境下中文字体修改_第2张图片

简体中文:

Ubuntu 14.04 LTS 英文环境下中文字体修改_第3张图片

传统中文:

Ubuntu 14.04 LTS 英文环境下中文字体修改_第4张图片

设定完成。




对比 OS X 10.10:

Ubuntu 14.04 LTS 英文环境下中文字体修改_第5张图片Ubuntu 14.04 LTS 英文环境下中文字体修改_第6张图片


Ubuntu 14.04 LTS 英文环境下中文字体修改_第7张图片

Ubuntu 14.04 LTS 英文环境下中文字体修改_第8张图片


Ubuntu 14.04 LTS 英文环境下中文字体修改_第9张图片

Ubuntu 14.04 LTS 英文环境下中文字体修改_第10张图片






你可能感兴趣的:(linux,ubuntu,字体)