我目前正在尝试调试 16.04 LTS 下的字体问题。我在 /usr/local/share/fonts 中安装了一些 TTF 字体,并且一些程序(例如 gnome-specimen)可以正确显示所有四种字体(普通、粗体、斜体、粗斜体),但出于某种原因,普通字体和粗体字体的字体名称都是“粗体”。这给一些程序(例如 libreoffice)带来了麻烦,因为它们无法再区分字体,并且只显示这两个字体中名为“粗体”的字体。
我已经调试到 pango 报告此字体有四种字体,但其中两种(虽然不同)具有相同的名称“bold”。
奇怪的是,pango 分配给字体的字体名称并没有出现在字体文件本身中,有时字体甚至会采用德语名称(例如“Fett Kursiv”而不是“bold italic”),尽管该字符串并没有出现在字体文件中。
我猜测是fc-cache的问题。
pango/fc-cache 从哪里获取这些面孔名称以及如何调试/修复它?
哪个守护进程生成 /var/cache/fontconfig 中的文件,以及如何以可读形式转储其内容?
问候