如何配置 fontconfig 命令 fc-match serif 的结果?

如何配置 fontconfig 命令 fc-match serif 的结果?

背景

我在 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

相关内容