在 CentOS 7 安装中,我有许多/usr/share/fonts
.其中一些已被 fontconfig 正确识别并显示在 中fc-list
,但其他一些则简单地拒绝添加到缓存中。
我设置了标志CACHEV
和SCANV
(分别) forFC_DEBUG
和 run fc-cache -fv
。当设置这两个标志中的任何一个时,正常工作的字体会显示在输出中,但无法正常工作的字体仅在SCANV
.但是,我无法区分SCANV
工作字体和损坏字体的输出之间的区别,这可能解释了这个问题。
有问题的字体也已经正确安装在另一个 CentOS 安装上(与此不完全相同,但足够相似)并且在那里工作得很好。我运行cmp
并diff
检查了其他系统中的“损坏”文件/usr/share/fonts
和工作文件的副本,它们声称是相同的。
权限始终设置-rw-r--r--
为当前用户且文件归当前用户所有。
造成这种行为的原因是什么?我怎样才能进一步调试这个问题?
答案1
fc-list
我可以通过运行来显示有问题的字体fc-cache -rv
。显然,该开关-f
不会强制从头开始重新生成,而是-r
删除现有缓存并重新开始。
关键提示在这里找到:为什么在字体上运行 fc-cache 后 fc-list 没有列出字体