このスクリプトは、フォントファイルをスキャンし、UnicodeブロックによるUnicodeカバレッジをリストするためのものです。現在、TrueTypeフォント(TTF)、Opentypeフォント(OTF)、およびTrueTypeコレクション(TTC)がサポートされています。
汎用性の高いFontforgeスイート(フォントでカバーされている実際のUnicode文字は、 Element → Font Infoの下にリストされています)と、TTFCoverage Webサイトからインスピレーションを受けています。
Font :: TTFの特定のバグにより、このスクリプトはTTCS内に埋め込まれたすべてのフォントを読み取れない場合があることに注意してください。これはフォント:: TTF 1.04で固定されています。
font-coverage.pl [option…] FONT_FILE…
font-coverage.pl -hを呼び出すオプションのリストを作成します。
各フォントの統計を個別に印刷します
# font-coverage.pl a.ttf dir/b.otf moredir/c.ttc
組み合わせた統計を印刷します
# font-coverage.pl -c a.ttf dir/b.otf moredir/c.ttc
Unicode 5.2.0を基礎として使用するには、CSV出力を生成し、他のオプションを実証する
# font-coverage.pl -i -s -z -u 5.2.0 a.ttf
Musica TrueTypeフォントでスクリプトを実行すると、次のような出力が生成されます。
..............
Geometric Shapes (U+25A0-U+25FF) => 96 / 1 / 0
Miscellaneous Symbols (U+2600-U+26FF) => 256 / 7 / 0
Byzantine Musical Symbols (U+1D000-U+1D0FF) => 246 / 246 / 0
Musical Symbols (U+1D100-U+1D1FF) => 220 / 220 / 11
Ancient Greek Musical Notation (U+1D200-U+1D24F) => 70 / 70 / 0
Supplementary Private Use Area-A (U+F0000-U+FFFFF) => 0 / 0 / 58
出力に表示される数値は、次の順番を表します。
したがって、上記の出力スニペットは、すべての音楽シンボルに関連するユニコード範囲が100%カバーされていることを意味します(他の範囲ではありませんが)。現在のバージョンのUnicodeで使用されていない音楽記号には11の追加のグリフがあります。
注:コントロールチャー、サロゲート、プライベート使用エリアのすべてのコードポイントは、割り当てされていないものとして扱われます。
-uオプションを使用すると、フォントをUnicodeの代替バージョンと比較できます(デフォルトでは、2019年のように12.1.0が使用されます)。すべての主要なユニコードバージョン(2.1以降)の最新の更新のためのファイルを含めることは事前に生成されていますが、他のバージョンと何らかの形で比較したい場合は、 gen-include-file.plを呼び出して必要なものを生成することができます。詳細については、スクリプト自体を参照してください。