fc-list
库中有一个名为的实用程序fontconfig
,非常适合列出已安装的字体。
它检测到一个几百系统字体。
我最终使用了find
通用字体文件扩展名来查找所有文件,效果相当好。它回来了几千匹配,包括一些误报,并且可能错过了一些省略扩展名的文件,或者其他什么。要点是,依赖命名约定并不理想:
font_finder ()
{
font_extensions=('mf' 'otc' 'otf' 'ttc' 'ttf');
for x in "${font_extensions[@]}";
do
find / -type f -iname "*.$x";
done 2> /dev/null
}
有更好的方法吗?
答案1
您可以使用文件实用程序,可能与寻找。
的输出文件例如:
$ file Gelasio-Italic-0.2.ttf
Gelasio-Italic-0.2.ttf: TrueType Font data, digitally signed, 18 tables, 1st "DSIG", 30 names, Macintosh, Copyright (c) 2013-2018, Sorkin Type Co with Reserved Font Name 'Gelasio'GelasioItalic1.005;STC
除其他信息外,它还包括您的魔法关键词字体。