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).

Plus la résolution est faible et plus il est difficile d'y faire un rendu de texte!

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

Avec 4 pixels de large (certains caractères sont moins larges), ces fonts 8x4 et 5x4 permettent un rendu optimal de texte (en quantité) sur des petites surfaces d'affichages.

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

 

Aucun commentaire