如何检查字体文件中的所有可用字符?

Viv*_*odo 5 linux fontconfig truetype-fonts

我有一些支持 UTF-8 字符的 truetype 字体。我可以使用“fc-list”来查找特定字体。如何检查某些字体中的所有可用字符?比如“AR PL New Sung ExtB”支持多少个字符。

Kur*_*fle 4

ttfdump假设您正在查看 TTF 字体文件,您可以使用不同的命令行工具。如果 OTF 字体属于 TTF 品种,它也应该适用:

ttfdump /path/to/your/file.ttf  \
   | grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'
Run Code Online (Sandbox Code Playgroud)

这应该可以得到字形的数量。如果 TTF 以某种方式损坏,您可能会看到最多四个不同的数字。Sane TTF 将为所有三个条目返回相同的数字,在这种情况下,您可能非常有信心获得正确的数字:

ttfdump /Library/Fonts/WeidemannStd-Book.otf  \
  | grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'

    numberOfHMetrics:      253
    numGlyphs:             253
Run Code Online (Sandbox Code Playgroud)

另一个例子:

ttfdump /Library/Fonts/DroidSerif-Regular.ttf \
   | grep -E '(Number of Glyphs:|numGlyphs:|numberOfHMetrics:)'

     numberOfHMetrics:     609
     numGlyphs:            609
     numGlyphs:            609
     Number of Glyphs:     609
Run Code Online (Sandbox Code Playgroud)