#include "SPI.h"
#include "Adafruit_GFX.hpp"
#include "Adafruit_ILI9341.hpp"
#include "FreeSerifBoldItalic9pt7bStd.hpp"
#include "FreeSerifBoldItalic9pt7bPck.hpp"

#define TFT_DC 9
#define TFT_CS 10
Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC);

void printFont(const char *variant);
void setup() {
  tft.begin();

  tft.setFont(&FreeSerifBoldItalic9pt7b);
  tft.setTextColor(ILI9341_RED);
  tft.setCursor(0, 30);
  tft.setTextSize(2);
  printFont("Standard");
  SetFont(tft, FreeSerifBoldItalic9pt7bPck);
  printFont("Packed");
}
void loop() {}

void printFont(const char *variant)
{
  tft.print(variant);
  tft.setTextSize(1);
  tft.println();
  for(int i='!';i<=FreeSerifBoldItalic9pt7b.last;i++) tft.write(i);
  tft.setTextSize(2);
  tft.println();
}