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 |