アプリケーション(Ruby on railsで開発)用に数百のフォントをプログラムで(Ubuntuで)インストールし、インストール中にインストールされたフォント名を追跡する必要があります。
したがって、 TTFファイルを入力として受け取り、Font-Nameを出力として提供するUBUNTUのツールまたはライブラリが必要です。
与えられたTTFファイルでフォント名を見つけるためのルビー(GEMまたは役立つもの)に何らかの方法がある場合でも、大きな助けになります。
前もって感謝します。
これを実行できる何らかのルビ フォント パーサーがあるはずだと思いますが、少しのスキルがあれば、おそらく簡単に独自のフォントを作成できるでしょう。次の 2 つの重要な情報が必要です。
ヘッダーを読み取り、'name' テーブルを見つけ、'name' テーブルで nameID 4 エントリ (「フル ネーム」、たとえば「My Cool Font Bold Italic」) を検索します。または、ファミリ名 (「My Cool Font」) だけが必要な場合は、nameID 1 にすることもできます。
データ構造は非常にシンプルで、初心者の開発者でも理解して解析するのにそれほど問題はありません。
基本的に私はfop-ttfreaderを使用してTTFファイルから詳細を取得しました。
fop-ttfreader fontfile.ttf xmlfile.xml
http://manpages.ubuntu.com/manpages/natty/man1/fop-ttfreader.1.html
これで、このxmlファイルを解析して、フォントの詳細を取得できます。
これは2ステップに増えたように見えますが、代わりにdjangodudeが提案しているように、自分自身を解析することで簡単なコードで実行できます。私の場合、それはレーキのような1回限りのプロセスになります。したがって、これは私の仕事を終えるのに役立ちました。
これが誰かを助けるかもしれないことを願っています。