Go on. You can use FreeFonts with Adafruit_GFX style libraries e.g. Adafruit_SSD1306.h
#include <Fonts/FreeSans9pt7b.h>
#include <Fonts/FreeSans12pt7b.h>
#include <Fonts/FreeSerif12pt7b.h>
...
display.setFont(&FreeSans9pt7b);
display.println("Hello World");
display.setFont(&FreeSerif12pt7b);
display.println("Universe");
Alternatively use U8g2lib.h which has a wider range of fonts. But you lose the intuitive "GFX-style" graphics methods. You can still do the same graphics but the U8g2 method names require some head scratching.
The best learning strategy is to simply run every example that comes with a library.
You will see things that you have always wanted to do and many that you had never thought of !!
Examine the source code. Use the same techniques in your own project.
If you have a problem, quote the example by name. And explain which lines you don't understand.
David,