为什么会发生这种奇怪的行为以及如何解决它?
细节:
我在 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:...
它甚至没有粗体版本! (它曾尝试自动加粗,但我已禁用此功能)