背景
我在繁体中文版的 Ubuntu 19.10 (Eoan) 的每日构建和每个使用 CSS 关键字的网站(例如,Axios 和 Slashdot)上使用 Firefox 67.0.4——serif
通常是因为作者只有指定的仅限 Windows 的字体,例如 Georgia——我看到了丑陋的 AR PL UMing TW 后备字体。
我已经尝试配置 Firefox 的字体设置,以便拉丁脚本中衬线文本的后备字体回退到 Liberation Serif 字体。不幸的是,这个设置似乎被破坏了,没有做任何事情。
根据https://bugzilla.mozilla.org/show_bug.cgi?id=1547743上的评论,我执行了该fc-match serif
命令,该命令按我的预期返回对违规字体的引用:
uming.ttc: "AR PL UMing TW" "Light"
我相信更改此值是在不将操作系统语言更改为英语的情况下手动解决此问题的关键。
问题
所以我的问题是:“如何配置 fontconfig 命令的结果fc-match serif
?” 尽管我已经阅读了文档,但我仍然无法弄清楚如何去做。
我能想到的最好的办法是将以下代码放入位于 /etc/fonts/ 的名为 local.conf 的新全局配置文件中:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>serif</family>
<prefer><family>Liberation Sans</family></prefer>
</alias>
</fontconfig>
当然,这是行不通的。
我也无法弄清楚(A)本地用户配置文件应该放置在哪里,而不是嵌套在用户$HOME
目录中的某个位置,(B)本地配置文件应该被命名,以及(C ) 本地配置文件应包含的最低要求。
关于 (A),显然它在历史上被放置在 ~/.fonts 文件夹中,但 /etc/fonts/fonts.conf 文件中的注释表明不推荐使用该目录。
您可以删除符号链接到
/etc/fonts/conf.avail/64-arphic-uming.conf
,这是它的原因:或者,如果您不喜欢 UMing,为什么不直接删除整个包:
额外评论:
你注意到的不好。Ubuntu 默认为中文用户提供该
fonts-arphic-uming
软件包,但从 Ubuntu 18.04 开始,其意图是Noto Serif CJK {SC,TC}
成为中文衬线的默认字体。由于该文件中的激进配置,它无法按预期工作。我要解决这个问题。感谢您引起我的注意!
编辑:
即将在 eoan 中修复:https ://launchpad.net/bugs/1834561