关于字体替换顺序的 Fontconfig 问题

关于字体替换顺序的 Fontconfig 问题

让我用一个例子来问。

Web 浏览器或其他应用程序可以声明或设置使用 Arial 字体。那么应用程序中实际的用户内容就是中文的。我的系统安装了Arial字体和另外两种中文字体“WenQuanYi Zen Hei”和“Noto Sans CJK SC”。

我的问题是,在这种情况下,如何确保字体配置始终选择“Noto Sans CJK SC”来阅读用户内容?

我对指挥略懂一点fc-match -s,我猜想,如果能登出现在文泉一之前,那么我的愿望就可以实现了。是对的吗?如果是这样,我仍然不知道如何配置/更改 fc-match 命令输出中字体名称的顺序。

提前致谢。

-木质

答案1

您可以在 中进行无条件前置匹配fonts.conf,例如:

<fontconfig>
    <match>
        <edit name="family" mode="prepend_first" binding="strong">
            <string>xos4 Terminus</string>
            <string>Fixed</string>
        </edit>
    </match>
</fontconfig>

您可以阅读man fonts.conf配置更复杂的字体选择算法。

相关内容