11

Debian ベースのシステムのスクリプト言語 (Python や Ruby など) から、次のいずれかを見つけたいと思います。

  1. 特定のフォントがグリフを持つすべての Unicode コードポイント
  2. 特定の Unicode コードポイントのグリフを持つすべてのフォント

(明らかに、1 または 2 のいずれかが他方から派生する可能性があるため、簡単な方が優れています。) 私は過去に次のコマンドを実行してこれを実行しました。

fc-list : file charset

...そして、fontconfigのこのコードに基づいて、各行の最後で出力を解析しますが、 これを行うにはもっと簡単な方法があるはずです。

(これがこの質問に対する適切な StackExchange サイトかどうかは完全にはわかりませんが、プログラムで使用できる回答を探しています。)

4

2 に答える 2

6

FreeType 2 言語バインディングのいずれかを試してみます。を使用してフォントの Unicode コード ポイントを一覧表示する Perl ソリューションを次に示しますFont::FreeType

use Font::FreeType;
Font::FreeType->new->face('DejaVuSans.ttf')->foreach_char(sub {
    printf("%04X\n", $_->char_code);
});
于 2013-04-09T15:04:15.460 に答える
3

私は最近、TTX/FontToolsを使用して、TTF の Unicode コードポイントからグリプスへのマッピングをリストしました。このツールは Python で記述されているため、投稿の Python タグと一致します。コマンド

ttx -t cmap foo.ttf

foo.ttxさまざまな環境とエンコーディング用に、そのマッピングを記述するXML ファイルを生成します。プラットフォームとエンコーディング識別子が実際に何を意味するかについての説明は、たとえばこのリファレンスを参照してください。このパッケージはライブラリとしてもコマンド ライン ツールとしても使用できると思いますが、その経験はありません。

于 2015-06-23T10:36:28.383 に答える