Linux

fontconfig 是否將 Ant 命名模式用於 glob’bing?

  • April 18, 2021

如果foo我手動下載了包含許多目錄的字型,是否包含所有目錄的正確方法?

<fontconfig>
   <selectfont>
       <rejectfont>
           <glob>/usr/share/fonts/**</glob>
       </rejectfont>
       <acceptfont>
           <glob>/usr/share/fonts/opentype/foo/**</glob>
       </acceptfont>
   </selectfont>
</fontconfig>

來自與以下fonts-config相關的手冊<GLOB>

Glob 元素包含 shell 樣式的文件名匹配模式(包括?*),它們根據完整的路徑名匹配字型。這可用於排除一組目錄 ( /usr/share/fonts/uglyfont*) 或特定字型檔類型 ( *.pcf.gz),但後一種機制在很大程度上依賴於無法依賴的文件命名約定。請注意,glob 僅適用於目錄,而不適用於單個字型。

因此,您的問題的答案是“不,您不能將**其用作配置模式fontconfig”。

我假設

<ACCEPTFONT><GLOB>/usr/share/fonts/opentype/foo/*</GLOB></ACCEPTFONT>

會起作用,因為手冊建議在路徑名中*匹配/,但我無法測試它。另外,如果您另外拒絕使用 glob /usr/share/fonts/*,我不知道fontconfig重疊ACCEPFONTREJECTFONT模式之間的優先級如何。

引用自:https://unix.stackexchange.com/questions/645646