如果我手动下载了一个foo字体,其中包含了许多目录,这是否是一种包含所有目录的正确方法?
<fontconfig>
<selectfont>
<rejectfont>
<glob>/usr/share/fonts/**</glob>
</rejectfont>
<acceptfont>
<glob>/usr/share/fonts/opentype/foo/**</glob>
</acceptfont>
</selectfont>
</fontconfig>发布于 2021-04-18 12:41:45
来自fonts-config与<GLOB>相关的手册:
Glob元素保存shell样式的文件名匹配模式(包括
?和*),这些模式根据它们完整的路径名匹配字体。这可以用于排除一组目录(/usr/share/fonts/uglyfont*)或特定的字体文件类型(*.pcf.gz),但后者在很大程度上依赖于不能依赖的文件化约定。请注意,全局只适用于目录,而不适用于单个字体。
因此,您的问题的答案是“不,您不能使用**作为一个全局模式来配置fontconfig”。
我假设
<ACCEPTFONT><GLOB>/usr/share/fonts/opentype/foo/*</GLOB></ACCEPTFONT>因为手册建议*在路径名称上与/之间的匹配,所以会起作用,但我没有办法测试它。另外,如果您还拒绝使用glob /usr/share/fonts/*,我不知道fontconfig如何在重叠的ACCEPFONT和REJECTFONT模式之间排序。
https://unix.stackexchange.com/questions/645646
复制相似问题