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

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

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

答案1

假设您正在查看 TTF 字体文件,则可以使用其他命令行工具ttfdump。如果 OTF 字体属于 TTF 类型,它也应该适用于 OTF 字体:

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

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

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

    numberOfHMetrics:      253
    numGlyphs:             253

另一个例子:

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

     numberOfHMetrics:     609
     numGlyphs:            609
     numGlyphs:            609
     Number of Glyphs:     609

答案2

这是我最近发现的一种新方法(命令行),用于确定 (TTF 或 OTF) 字体中包含的字形数量。

使用luaotfload-tool随附luaotfloadLaTeX 包。

例如运行:

 luaotfload-tool --find="fira mono" -I | grep glyphs
    number of glyphs: 1485

如果您跳过该| grep glyphs部分并将其替换为| less,您将获得有关字体元数据的更多信息,这些信息本身也很有趣,例如版权+许可信息,字体创建者姓名和内置字体功能。

该工具还可以根据字体名称为您找到已安装的字体:

 luaotfload-tool --find="fira mono"
  luaotfload | resolve : Font "fira mono" found!
  luaotfload | resolve : Resolved file name "/Users/kp/Library/Fonts/FiraMono-Regular.otf"

答案3

古查地图

gucharmap 是一个超级方便的选项。它可以显示所有字符,按 Unicode 块或脚本对它们进行分组,并允许将它们复制到剪贴板中。

它可以使用包管理器进行安装。它是 Gnome 的一部分,但可以单独安装。它的主页位于https://wiki.gnome.org/Apps/Gucharmap

相关内容