選択した文字をTrueTypeフォントファイルから.C/.Hファイルペアに変換して、タイプをプログラムのバイナリに埋め込むことができる簡単なCプログラム。これは、ファイルストレージデバイスがない可能性のある組み込みシステムに特に便利です。
Usage: fontem [OPTION...]
-f, --font=file Font filename (default: null)
-s, --size=integer Font size (default: 10)
-c, --chars=string List of characters to produce (default: "!@#$%^&*()_+-={}|[]:";'<>?,./`~
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789ÄÖÜßäöü")
-n, --name=file Output name (without extension) (default: null)
-d, --dir=dir Output directory (default: ".")
--section=name Section for font data
--rle=rle Use RLE compression (default: 0)
--append Append str to filename, structs (default: "")
Help options:
-?, --help Show this help message
--usage Display brief usage message
mkdir -p fonts
./fontem --font=/usr/share/fonts/truetype/ubuntu-font-family/UbuntuMono-B.ttf
--size=10 --name=ubuntumono --dir=fontsこれにより、 fonts/font-ubuntumono-10.cとfonts/font-ubuntumono-10.h 2つのファイルが生成されます。
それらを使用するには、 src/resource/fontem.h fontsディレクトリにコピーする必要があります。これらのファイルの例は、このリポジトリのexamplesディレクトリに記載されています。
.cファイルには、翻訳された各文字(GLYPH)の説明が含まれています。最後に、グリフをASCIIコードにマッピングするルックアップテーブルがあります。 (このテーブルは各文字の序数に索引付けされていることに注意してください。高価値のユニコード文字が含まれている場合、これは大きな空のテーブルになります。この欠点は将来の改訂で対処されます。)
GCCおよびGNU AutoToolsに沿って、このプロジェクトはlibpoptおよびlibfreetypeライブラリに依存しています。
ubuntuでは、ビルド依存関係を次のようにインストールできます。
sudo apt install build-essential automake autoconf libtool
libpopt-dev libfreetype6-devまた、プログラムを別のホストに移動する必要がある場合は、ランタイムの依存関係を次のようにインストールできます。
sudo apt install libpopt0 libfreetype6Fontemは、診断メッセージを翻訳するためのローカリゼーションメカニズムを使用していませんが、幅広い文字を適切に解釈するには作業ロケールが必要です。 ASCII-7の外側にあるいくつかの文字が、Fontemがフォントを生成するデフォルトの文字セットに存在することに注意してください。
一部の剥がれたシステム(コンテナ画像など)には、 localesパッケージや適切なlanguageパッケージが必要になる場合があります。 ubuntuの英語の場合、これにはパッケージlanguage-pack-en必要になります。このようなシステムでは、システムのロケールが設定されていない可能性が高いため、 LC_ALL環境変数の使用が必要になるか、システムロケールの構成が必要になる場合があります。ページhttps://help.ubuntu.com/community/localeはガイダンスを提供する場合があります。
このファイルは、MITライセンスの条件に基づいて配布されます。このツリーの上部にあるライセンスファイルを参照してください。または、コピーがhttp://opensource.org/licenses/mitにコピーを見つけることができます。