AdafruitGFXFontTool
Adafruit GFX フォント形式を使用したマイクロコントローラー用のカスタム フォント作成者
プロジェクトをインストールまたはビルドして実行する方法
実行時の要件:
- 任意の Windows コンピューター (デスクトップ/ラップトップ)
- .NET フレームワーク 4.8
ビルド要件:
- 任意の Windows コンピューター (デスクトップ/ラップトップ)
- Visual Studio 2022
- .NET フレームワーク 4.8
プロジェクトのダウンロードと実行
- AdafruitGFXFontTool -リリースで、構築済みですぐに実行できるプロジェクトをダウンロードします。
- Release.zipを解凍します。
- Release フォルダーを開き、 AdafruitGFXFont.exeを実行します。
プロジェクトの構築と実行
- ソースコードフォルダーをダウンロードして解凍します
- Visual Studio 2022 でAdafruitGFXFont/AdafruitGFXFont.csprojを開きます
- Visual Studio で、「ビルド」->「ソリューションのビルド」を選択します。
- プロジェクトはAdafruitGFXFontbinDebugまたはAdafruitGFXFontbinReleaseにビルドされます (デフォルトでデバッグ)
- 生成された実行可能ファイルはAdafruitGFXFont.exeという名前になります。
プロジェクトの使用
プロジェクトを開始するときに、2 つのオプションがあります。 [フォント設定の設定]で独自のカスタム フォントを作成するか、 [フォントのインポート]でフォントをインポートします。
カスタム フォントをインポートすると、文字範囲、名前、高さなどのすべてのフォント プロパティも自動的にインポートされます。
新しいフォントを作成するときは、これらの変数を自分で選択する必要があります
- フォント名には、C/C++ 変数の命名規則に記載されている任意の有効な変数名を使用できます。
- フォントの高さは uint8_t の数値 (0 ~ 255) である必要があります。注: フォントの高さは、改行間隔 (別名 yAdvance) を決定するためにのみ使用されます。
- 範囲の最小値と最大値により、フォントに含める UTF-8 文字の範囲が決まります。範囲は数値 (0 ~ 65535) または 16 進数 (0x00 ~ 0xfFF) として uint16_t として入力できます。
- すべての変数を希望どおりに入力したら、 「送信」を押します
「Choose Char」ラベルの下には、フォント範囲で使用可能なすべての文字が (int / hex = char) 形式でリストされたドロップダウン メニューがあります。開始するには 1 つ選択してください。
キャラクターを選択した後、キャラクターのプロパティを変更できます。
- 幅: キャラクターの幅 (x 座標サイズ) - uint8_t の数値 (0 ~ 255)
- 高さ: キャラクターの高さ (y 座標サイズ) - uint8_t の数値 (0 ~ 255)
- xAdvance: 文字を描画した後にカーソルを移動するピクセル量 (x 座標) - uint8_t としての数値 (0 ~ 255)
- xOffset: 文字を描画する前にカーソル (x 座標) に適用される移動量 (描画後のカーソルには影響しません) - int8_t としての数値 (-128-127)
- yOffset: 文字を描画する前にカーソル (u 座標) に適用される移動量 (描画後のカーソルには影響しません) - int8_t としての数値 (-128 ~ 127) 目的の変数を選択した後、 [Apply new char options]をクリックします。
新しいキャラクター プロパティを適用すると、以前に描画されたキャラクターがワイプされ、画面の右端に白い四角の配列が残ります。
四角をクリックしてペイントを開始してください。クリックすると、四角形が白から黒に切り替わります。黒は描画されるピクセルです。
注: 正方形は C# PictureBox 要素の配列から構築されており、このタスクには非常に非効率ですが、デバッグと開発は簡単です。これは、同じ四角形を複数回クリックする速度に遅れが生じることを意味します。
希望の文字のペイントが完了したら、 「フォントの構築」をクリックしてフォルダーを選択します
これにより、「{fontname}GFXFONT.h」という名前のフォルダーの下に単一のファイルが出力されます。
このヘッダー ファイルをプロジェクトにインポートすると、GFXfont 要素は最初に設定されたフォント名として参照できます。
リソース
- Adafruit GFX グラフィックス ライブラリ
- このフォントに使用した LED マトリックス ライブラリ: ESP32-HUB75-MatrixPanel