web-dev-qa-db-ja.com

フォントファイルで使用可能なすべての文字を確認する方法は?

UTF-8文字をサポートするTrueTypeフォントがいくつかあります。 「fc-list」を使用して特定のフォントを見つけることができます。一部のフォントで使用可能なすべての文字を確認するにはどうすればよいですか? 「ARPLNewSungExtB」でサポートされている文字数など。

3
Vivodo

TTFフォントファイルを見ていると仮定すると、別のコマンドラインツールttfdumpを使用できます。 TTFの種類に属している場合は、OTFフォントでも機能するはずです。

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

これにより、グリフの数がわかります。 TTFが何らかの形で壊れている場合は、最大4つの異なる数値が表示される可能性があります。 Sane TTFは、3つのエントリすべてに対して同じ番号を返します。この場合、正しい番号を取得したことを確信できます。

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
3
Kurt Pfeifle

これは、私が最近気付いた(TTFまたはOTF)フォントに含まれるグリフの数を決定するための新しい(コマンドライン)メソッドです。

luaotfload-toolを使用してください。これはluaotfload LaTeXのパッケージ。

次に実行します。例:

 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"
0
Kurt Pfeifle