![Firefox 用正常粗细替换错误的后备字体](https://linux22.com/image/87133/Firefox%20%E7%94%A8%E6%AD%A3%E5%B8%B8%E7%B2%97%E7%BB%86%E6%9B%BF%E6%8D%A2%E9%94%99%E8%AF%AF%E7%9A%84%E5%90%8E%E5%A4%87%E5%AD%97%E4%BD%93.png)
为什么会发生这种奇怪的行为以及如何解决它?
细节:
我在 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:...
它甚至没有粗体版本! (它曾尝试自动加粗,但我已禁用此功能)