&d2D Datenformat der MegaPaint Zeichensatzdateien *.FNT &d@

&d1D Allgemeines &d@

MegaPaint Zeichensatzdateien sind bis zu 352 KB gro. Ein MegaPaint Zeichensatz
enthlt 95 Zeichen, und zwar die Zeichen 32 bis 126 des deutschen (!) ASCII-
Zeichensatzes in normaler Reihenfolge. Dem Leerzeichen (#32) kommt eine besondere
Funktion zu: Es definiert die Standard-Zeichenbreite und -Zeichenhhe, die fr
einige Funktionen bentigt wird. Es sollte bis zur Grundlinie gehen und eine
durchschnittliche Breite haben.
Es mssen nicht alle Zeichen belegt sein, undefinierte Zeichen werden durch eine
Breite von -1 gekennzeichnet. Auch bei einer Zeichenhhe von -1 (also 0 Punkte)
wird der Y-Offset bercksichtigt. Ein Zeichen darf maximal 400x480 Punkte gro
sein, d.h. die Summe von Zeichenhhe und Y-Offset mu kleiner gleich 480 sein.
Der Y-Offset wird verwendet, wenn die oberen Zeilen eines Zeichens leer sind.
Dieser Bereich wird dann durch den Y-Offset ausgeglichen. Ein Space von 40
Punkten Hhe besteht also aus einem Y-Offset von 40 (also 40 Punkte) und einer
Zeichenhhe von -1 (also 0 Punkte).

&d1D Dateikopf &d@

    8 Bytes     Identifikation          ($07 46 4e 54 20 32 2e 32 = "FNT 2.2")
    4 Bytes     Dateilnge              (Lnge der gesamten Datei)
    2 Bytes     Zeichenabstand          (0...128 = 0...128 Punkte Zeichenabstand)
    2 Bytes     Zeilenabstand           (0...30 = 1,0...4,0 x Zeichenhhe)
    2 Bytes     Hhenausgleich          (0...128 = 0...128 Punkte Hhenausgleich)
 95x4 Bytes     Offset-Tabelle          (Offset relativ zum Anfang der Datei,
                                         d.h. erster Offset = 398)

&d1D Fr jedes der 95 Zeichen &d@

    2 Bytes     Y-Offset                (0...480 = 0...480 Punkte Offset)
    2 Bytes     Breite                  (-1 = Zeichen nicht belegt,
                                         0...399 = 1...400 Punkte Breite)
    2 Bytes     Hhe                    (-1 = 0 Punkte Hhe, Offset jedoch gltig,
                                         0...479 = 1...480 Punkte Hhe)
    n Bytes     Pixeldaten              (n<=24000, die Zeilen sind auf Wortgrenzen
                                         erweitert)


(s1SStand Mrz 1990(s0S
