フォントファイルで使用可能なすべての文字を確認するにはどうすればいいですか?

フォントファイルで使用可能なすべての文字を確認するにはどうすればいいですか?

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

答え1

ttfdumpTTF フォント ファイルを参照している場合は、別のコマンドライン ツール を使用できます。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

答え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

関連情報