Das ist von der Codegröße nicht soviel mehr, man muss nur ein bisschen umdenken beim Schreiben: Der Font ist dann in Zeilen oder Spalten aufgeteilt, bei einer 5x8 Font wären das 5 Spalten mit jeweils einem Byte (Oder 8 Zeilen mit 5 Bits). Je nach Aufteilung des Displayspeichers schreibst du dann 5 Spalten nebeneinander oder 8 Zeilen untereinander und hast deinen Buchstaben auf dem Display.

Diesen Schreibvorgang kannst du dann kapseln und eine char- bzw. string-Ausgabe darüberlegen.