Luna Font Format (*.lf)

Das Luna Font-Format ist ein propritäres Font-Format für Mikrocontroller-Anwendung. Es wird in der IDE direkt durch einen entsprechenden Fonteditor unterstützt, mit dem sich problemlos eigens erstellte Schriftarten in den eigenen Mikrocontroller-Anwendungen verwenden lassen.

Formatbeschreibung

Offset Beschreibung Name
0x00 Anzahl Zeilen pro Zeichen RowsPerChar
0x01 Anzahl Bytes je Zeile BytesPerRow
0x02 Anzahl Bytes je Zeichen gesamt BytesPerChar
0x03 Extended Modes (Siehe Tabelle) Mode
0x04..n Daten für die Zeichen ab ASCII 32 Data

Erstes Pixel eines Zeichens ist links oben. Für den Zugriff auf die Daten eines bestimmten Zeichens ist nur folgende simple Kalkulation notwendig (char = Ascii-Wert des Zeichens):

  • offset = 4 + ( char - 32 ) * BytesPerChar

Bei kurzem Zeichenset (Bit 0 in Extended Mode gesetzt) wird der Zugriff auf Zeichen oberhalb von ASCII 127 in den Luna-internen Graphikfunktionen ignoriert. Bei eigener Anwendung/Dekodierung muss eine entsprechende Fallabfrage vorgesehen werden.

Jedes Byte einer Zeichen-Zeile kodiert 8 Pixel in Y-Richtung.

Extended Modes
Bit Beschreibung Vorgabe
0 Kurzes Zeichenset (nur Zeichen 32-127)1) 0
1-7 Reserviert 0
1) Ab Version 2013.r3