Firefox 用正常粗细替换错误的后备字体

Firefox 用正常粗细替换错误的后备字体

为什么会发生这种奇怪的行为以及如何解决它?

细节:

我在 fonts.conf 中配置了后备 Glagolitic 字体:

<alias>
    <family>sans-serif</family>
        <prefer>
            ...
            <family>Noto Sans Glagolitic</family>
            ...
        </prefer>
    </family>
</alias>

这在任何地方都按预期工作:

一切安好

除了 Firefox,它出于某种原因在 FreeSans 中呈现字符。但是如果我将字体粗细设置为粗体,它将选择正确的字体:

在此输入图像描述

这是没有意义的,因为“Noto Sans Glagolitic”不是粗体而是常规字体:

$ fc-cat | grep Glagol
"NotoSansGlagolitic-Regular.ttf" 0 "Noto Sans Glagolitic:
familylang=en:style=Regular:stylelang=en:fullname=Noto Sans Glagolitic:
fullnamelang=en:slant=0:weight=80:width=100:...

它甚至没有粗体版本! (它曾尝试自动加粗,但我已禁用此功能)

相关内容