SSD1306Fnt
v0.3.0
SSD1306FNT.pyは、SSD1306 OLEDディスプレイコントローラーに最適な形式でフォントを生成するための簡単なスクリプトです。フォントファイルを受け入れ、フォントGlyphsデータとルックアップ機能の配列を使用したCソースコード(インターフェイスと対応するフォントデータを使用した.h )を生成します。スクリプトでは、グリフを生成するシンボルの範囲を選択することを可能にします(したがって、不要なグリフは得られません)。スクリプトは今のところUTF-8でのみ動作します。
ssd1306fnt.py fontfile -cn <prefix for sources, name of .h and .c files> -c <char sets> -gh <glyph height>
fontfile目的のフォントのファイル--cname / -cnソースファイルのフォント関連のもののプレフィックス /サフィックス、生成された.hおよび.cファイルの名前--out_dir / -dir出力ディレクトリ、最新の場合は省略します--glyph_width / -gwグリフ幅--glyph_height / -gh -glyph height(デフォルト-8、SSD1306ページ「高さ」に等しい)--glyph_width_equal / -gweqグリフを幅で等しくします--fields_left / -fl左インデントの幅--fields_right / -fr右インデントの幅--chars / -c charsのセット。フォーマット: single charまたはstart char - end char 。いくつかのシングルチャーとchar範囲で使用できますスクリプトは、Glyphsデータを含む多数の配列と、これらの配列へのポインターを備えたテーブルを生成します。各グリフ(行)には、次の情報が含まれています。
各データバイトは、 8ピクセル-1つのSSD1306ページの行で構成されています。したがって、実際には、スクリプトは、垂直アドレス指定モード(詳細についてはSSD1306データシートを参照してください)を使用することを目的としています。
venvをセットアップし、すべての依存関係を取得します)