Python-Skript zum Erstellen neuer Schriftarten für Waveshare epaper / e-ink [EPS32-Modul]
Ich freue mich sehr über mein E-Ink-Display von Waveshare, aber ihre Bibliothek bietet nur grundlegende Schriftarten und nur 5 Schriftarten (FONT8, FONT12, FONT16, FONT20 und FONT24). Dies ist leider sehr einschränkend :(
Dieses Python -Skript ist vom Waveshare -Blogpost dies inspiriert. Aber sie geben keinen Code zur Verfügung, um ...
Andererseits sind die Font2Bytes von Dominik Kapusta verfügbar, erfordert jedoch C ++ - Compiler.
Dies ist meine Version in Python. In diesem Moment werden nur ASCII -Karacter hergestellt, aber Sie können jede Schriftart verwenden und jede Größe angeben. (Stellen Sie einfach sicher, dass es zu Ihrem Epaper -Display passt.)
Lassen Sie die Schriftart, die Sie (.tff) im Ordner ./fonts in der font2Bytes.py verwenden möchten
Geben Sie einen neuen Namen für die Schriftart an, um zu erstellen
Geben Sie den Schriftnamen an, den Sie verwenden möchten (Standard ist Roboto-Regular)
Geben Sie die Höhe und die Breite der neuen Schriftart an.
Führen Sie das Python -Skript aus
Das Python -Skript generiert die neue .cpp -Datei im Ordner ./Output mit dem gewünschten Namen
Innerhalb des Quellordners der Waveshare Library (Arduino Bibliotheken ESP32-waveshare-epd src)
Fügen Sie die neue .cpp -Schriftart fügen
Öffne die Schrift. H und
Fügen Sie eine neue "externe" Linie mit dem Namen der neuen Schriftart hinzu
EG: Extern Sfont Fontbold40;
[Optional] Stellen Sie sicher, dass die definierte max_heigh_font und max_width_font gleich oder kleiner sind wie die neue Schriftgröße. Aktualisieren Sie die Werte bei Bedarf
Verwenden Sie die neue Schriftart in Ihrem Skript und genießen Sie!
Z.
Im Ordner. Befolgen Sie einfach die Anweisungen aus dem 6. Schritt
TheHexStyle
LGPL v3.0, siehe Lizenz für Details.