ssd1306fnt.py ist ein einfaches Skript für die Erzeugung der Schriftarten im am besten geeigneten Format für den SSD1306 OLED -Display -Controller. Es akzeptiert eine Schriftdatei und erstellt C-Quellcode (.h mit Schnittstelle und .c mit entsprechenden Schriftdaten) -Dateien mit einem Array der Schriftarten-Glyphen-Daten und der Lookup-Funktion, die einen Index des Glyphs in Array durch den gegebenen UTF-8- Code des Zeichens auflöst. Das Skript ermöglicht die Auswahl, für welche Symbolbereiche Sie Glyphen erzeugen möchten (so erhalten Sie keine unnötigen Glyphen). Das Skript funktioniert vorerst nur mit UTF-8.
ssd1306fnt.py fontfile -cn <prefix for sources, name of .h and .c files> -c <char sets> -gh <glyph height>
fontfile - Datei einer gewünschten Schriftart--cname / -cn -Präfix / Suffix der Schriftarten in den Quelldateien, Name von generierten .H- und .c -Dateien--out_dir / -dir -Ausgabeverzeichnis, unter Strom weglassen--glyph_width / -gw -Glyphebreite--glyph_height / -gh -Glyphe Höhe (Standard -8, gleich der SSD1306 -Seite "Höhe")--glyph_width_equal / -gweq -Glyphen durch Breite gleich machen--fields_left / -fl -Breite des linken Einklägers--fields_right / -fr -Breite des rechten Einklägers--chars / -c -Sätze von Chars. Format: single char oder start char - end char . Kann mit wenigen einzelnen Chars und Char -Ranges gemischt werdenDas Skript generiert eine Reihe von Arrays, die Glyphendaten und eine Tabelle mit Zeigern auf diese Arrays enthalten. Jede Glyphe (Zeile) enthält die folgenden Informationen:
Jedes Datenbyte besteht aus 8 Pixel - einer Zeile der SSD1306 -Seite . Tatsächlich ist das Skript für die Arbeit mit dem vertikalen Adressierungsmodus (siehe SSD1306 -Datenblatt, bitte finden Sie weitere Informationen) während der Schreibvorgänge von Textglyphendaten an die SSD1306.
venv und Abrufen aller Abhängigkeiten).