Ubuntu 英文环境下,如果设定地区为中国,会自动下载文鼎的楷体和明体(宋体)(/usr/share/fonts/truetype/arphic),对于电子屏幕阅读来说非常糟糕,特别是在浏览器中。本文简述修改字体配置,以让浏览器汉字显示更好。
我用的是思源黑体,和 Chrome 浏览器。
首先,在 Github 下载最新思源黑体完整包,
https://github.com/adobe-fonts/source-han-sans
在 /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。这个插件可以针对不同语境设定不同字体。
默认字体:
简体中文:
传统中文:
设定完成。
对比 OS X 10.10: