Script python pour créer de nouvelles polices pour waveshare epaper / e-ink [module eps32]
Je suis super satisfait de mon affichage E-Ink de Waveshare, mais leur bibliothèque n'offre que des types de polices de base, et seulement 5 tailles de polices (FONT8, FONT12, FONT16, FONT20 et FONT24). C'est malheureusement très limitant :(
Ce script Python est inspiré par le blog Waveshare. Mais ils ne fournissent aucun code à utiliser ...
D'un autre côté, les Font2Bytes de Dominik Kapusta sont disponibles mais nécessite des compilateurs C ++.
Ceci est ma version faite en Python. En ce moment, il ne recrée que les caracteurs ASCII, mais vous pouvez utiliser n'importe quelle police et spécifier n'importe quelle taille. (Assurez-vous simplement qu'il conviendra à votre écran Epaper)
Déposez n'importe quelle police que vous souhaitez utiliser (.tff) dans le dossier ./fonts dans Font2Bytes.py
spécifiez un nouveau nom pour la police pour créer
Spécifiez le nom de police que vous souhaitez utiliser (par défaut est Roboto-régulier)
Spécifiez la hauteur et la largeur de la nouvelle police.
Exécutez le script Python
Le script Python générera le nouveau fichier .cpp dans le dossier ./output avec le nom souhaité
Dans le dossier Source de la bibliothèque Waveshare (Arduino Libraries ESP32-waveshare-epd src)
Ajouter le nouveau fichier de police .cpp
ouvrir les polices.h et
Ajoutez une nouvelle ligne "externe" avec le nom de la nouvelle police
EG: extern sfont Fontbold40;
[Facultatif] Assurez-vous que les max_height_font définis et Max_Width_Font sont égaux ou plus petits que la nouvelle taille de police. Mettez à jour les valeurs si nécessaire
Utilisez la nouvelle police de votre script et profitez-en!
Par exemple peinture_drawstring_en (5, 0, "waveshare electronics", & Fontbold40, noir, blanc);
Dans le dossier ./output, il existe déjà quelques fichiers .cpp qui peuvent être utilisés sans exécuter le code OTHON. Suivez simplement les instructions de la 6e étape
Thehexstyle
LGPL V3.0, voir la licence pour plus de détails.