Voici une procédure permettant d disposer de différentes polices de caractères avec l’écran Elegoo 2.8 inch (320x240) ili9341 (connecté en 8bits //) :
1 - Ne pas utiliser les bibliothèques Elegoo_GFX.h et Elegoo_TFTLCD.h livrées avec l’écran.
2 - Mettez à la place Adafruit GFX Library et Adafruit TFTLCD Library ainsi que TouchScreen, plus le ou les fichiers de polices de caractères souhaités ( puisés dans le répertoire Fonts de Adafruit_GFX) . Par exemple : FreeMonoBoldOblique9pt7b.h
3- Pour appeler une police, utiliser l’instruction : tft.setFont(&FreeMonoBoldOblique9pt7b)
Ci-aprés qqs lignes du prgm pour illustrer la démarche.
#include <Adafruit_TFTLCD.h> // bibliothèques chargées avec Adafruit TFTLCD Library
#include <pin_magic.h>
#include <registers.h>
#include <Adafruit_GFX.h> // bibliothèques chargées avec Adafruit GFX Library
#include <Adafruit_GrayOLED.h>
#include <Adafruit_SPITFT.h>
#include <Adafruit_SPITFT_Macros.h>
#include <gfxfont.h>
#include <TouchScreen.h>
#include <Fonts/FreeMonoBoldOblique9pt7b.h>
************
***********
Adafruit_TFTLCD tft(LCD_CS, LCD_CD, LCD_WR, LCD_RD, LCD_RESET);
void setup(void) {
Serial.begin(9600);
tft.reset();
uint16_t identifier = tft.readID();
identifier=0x9341;
tft.begin(identifier);
tft.setRotation(3);
tft.fillScreen(BLACK);
tft.setFont(&FreeMonoBoldOblique9pt7b);
tft.setCursor(40,15); tft.setTextSize(1) ; tft.setTextColor(WHITE) ;
tft.print("Choisir le mode") ;