Fontconfig 在扫描期间找到字体,但不将其输入缓存

Fontconfig 在扫描期间找到字体,但不将其输入缓存

在 CentOS 7 安装中,我有许多/usr/share/fonts.其中一些已被 fontconfig 正确识别并显示在 中fc-list,但其他一些则简单地拒绝添加到缓存中。

我设置了标志CACHEVSCANV(分别) forFC_DEBUG和 run fc-cache -fv。当设置这两个标志中的任何一个时,正常工作的字体会显示在输出中,但无法正常工作的字体仅在SCANV.但是,我无法区分SCANV工作字体和损坏字体的输出之间的区别,这可能解释了这个问题。

有问题的字体也已经正确安装在另一个 CentOS 安装上(与此不完全相同,但足够相似)并且在那里工作得很好。我运行cmpdiff检查了其他系统中的“损坏”文件/usr/share/fonts和工作文件的副本,它们声称是相同的。

权限始终设置-rw-r--r--为当前用户且文件归当前用户所有。

造成这种行为的原因是什么?我怎样才能进一步调试这个问题?

答案1

fc-list我可以通过运行来显示有问题的字体fc-cache -rv。显然,该开关-f不会强制从头开始重新生成,而是-r删除现有缓存并重新开始。

关键提示在这里找到:为什么在字体上运行 fc-cache 后 fc-list 没有列出字体

相关内容