背景
我在 Ubuntu 19.10(Eoan)每日构建的繁体中文版上使用 Firefox 67.0.4,对于每个回退到 CSSserif
关键字的网站(例如 Axios 和 Slashdot)—通常是因为作者只指定了 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 文件中的注释表明该目录的使用已被弃用。
答案1
/etc/fonts/conf.avail/64-arphic-uming.conf
您可以删除导致此问题的符号链接:
sudo rm /etc/fonts/conf.d/64-arphic-uming.conf
或者如果您不喜欢 UMing,为什么不直接删除整个包:
sudo apt purge fonts-arphic-uming
补充说明:
您注意到的并不好。Ubuntufonts-arphic-uming
默认为中文用户提供该软件包,但从 Ubuntu 18.04 开始,其意图是Noto Serif CJK {SC,TC}
将其作为中文衬线的默认字体。由于该文件中的配置过于激进,它无法按预期工作。
我会解决这个问题。谢谢你提醒我注意这个问题!
编辑:
即将在 eoan 中修复:https://launchpad.net/bugs/1834561