FBGFX: classe TBText jour le rendu de texte en petites fonts
Bonjour à tous,
Les afficheurs de faibles résolutions
Que cela soit dans le monde MicroPython ou Arduino, nombre d'entre vous utilisent des afficheurs OLED 128x64 ou OLED 128x32.
Que dire encore des afficheurs LEDs offrant une résolution encore plus faible comme 64x32 (DFRobot DFR0460) ou 24x8 (DFRobot DFR0487).
La font MicroPython
La font MicroPython est encodée sur des pavés de 8x8.
Si elle n'est pas trop grande pour un écran OLED 128x64 ou 128x32 , il faut néanmoins reconnaître qu'elle remplit assez rapidement la surface de l'afficheur.
Si l'on en vient au résolution inférieures comme 24x8 pixels, la font MicroPython n'autorise que 3 caractères en même temps sur l'afficheur. Zut!
Alternatives grandes tailles
Awesome-MicroPython reprend une collection de font... mais on va généralement vers des tailles plus importantes. Pas vers les dimensions inférieures.
Alternative PETITE TAILLE
La bibliothèque FBGFX contient fbtext.py qui effectue le rendu de font de petite tailles avec dimensions 8x4 ou 5x4 pixels.
L'intérêt de fbtext.py et sa classe FBText est de faire le rendu directement un FrameBuffer.... et donc compatible avec tous les afficheurs supportant FrameBuffer.
![]() |
| Font 5x4 sur afficheur |
FBText, de la bibliothèque FBGFX, saura aussi se montrer utile sur un écran OLED 128x64 où il permettra les rendus suivants sur un OLED 128x64 de:
- 7 lignes de 25 caractères pour la font8x4.
- 10 lignes de 25 caractères pour la font5x4.
Ressources

Écrire un commentaire