如何檢查字體檔案中的所有可用字元?

如何檢查字體檔案中的所有可用字元?

我有一些支援 UTF-8 字元的 truetype 字體。我可以使用“fc-list”來尋找某些字體。如何檢查某種字體的所有可用字元?例如“AR PL New Sung ExtB”支援多少個字元。

答案1

ttfdump假設您正在查看 TTF 字型文件,您可以使用不同的命令列工具。如果 OTF 字體屬於 TTF 品種,它也應該適用:

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

相關內容