Name
fontconv - Font Conversion Utility
Synopsis
fontconv fontfile libraryfile
Beschreibung
Das Programm
fontconv dient dazu, im ASCII-Format erstellte Vektorfontdaten in eine Fontbibliothek zu übertragen.
Das Argument
fontfile
gibt den Namen der Fontbeschreibungsdatei an (diese muss mit der Extension
.fon
verfügbar sein; beim Programmaufruf ist der Dateiname ohne diese Extension anzugeben).
Mit dem Argument
libraryfile
wird die Bibliothek angegeben, in der die Fontdaten eingetragen werden. Die Bibliotheksdatei erhält die Extension
.fnt
, die beim Aufruf nicht mit anzugeben ist. Die Fontbibliothek des
Bartels AutoEngineer trägt den Namen
ged.fnt
und befindet sich im gleichen Verzeichnis wie die ausführbaren Programmdateien.
Format der Eingabedatei
Die Fontbeschreibungsdatei ist nach folgendem Schema aufgebaut:
FONT <fontname>;
CHAR <ord>;
POLY (0, 0), (10, 10), (10, 0) ;
:
:
END.
<fontname>
gibt den Namen des Fonts in der Bibliothek an.
<ord>
gibt die ASCII-Ordnungszahl des definierten Zeichens an (z.B. 65 für
A
). Es können Zeichen im Bereich von 0..255 definiert werden. Werden in einer Beschreibungsdatei für die gleiche ASCII-Nummer verschiedene Zeichenbeschreibungen angegeben, so gilt die jeweils letzte. Die Zeichen (CHARacter) werden als Liste von Linienzügen (POLYgonen) beschrieben. Ein Polygon wird durch Aufzählung der Koordinaten seiner Eckpunkte angegeben. Die Koordinaten sind ganzzahlig in einem 32x48 Raster anzugeben, ausgehend von 0,0 in der linken unteren Ecke. Es ergibt sich also ein Wertebereich von 0..31 für X-Koordinaten und 0..47 für Y-Koordinaten. Ein Zeichen kann bis zu 32 Eckpunkte enthalten. Kommentare beliebiger Länge können zwischen den Zeichenketten
/*
und
*/
an beliebiger Stelle eingefügt werden.
Beispiele
Inhalt der Datei
test.fon
mit Definition für
!
und
"
(je 4 Eckpunkte und 2 Polygone):
/* Name des Fonts in der Bibliothek */
FONT test;
/* ASCII-Code 33 fuer '!' */
CHAR 33;
/* Kurzer unterer Strich */
POLY (16,5),(16,9);
/* Langer oberer Strich */
POLY (16,13),(16,45);
/* ASCII-Code 34 fuer '"' */
CHAR 34;
/* Linker Strich */
POLY (12,40),(4,32);
/* Rechter Strich */
POLY (16,32),(24,40);
END.
Eintragen in die Fontbibliothek
(ged.fnt
) mit:
> fontconv test ged
Dateien
ged.fnt
-- BAE-Fontbibliothek (im Programmverzeichnis)
Siehe auch
fontextr
Diagnose
Die durch
fontconv erzeugten Fehlermeldungen sind selbsterklärend.
Warnungen
Ein eventuell schon in der Bibliothek enthaltener Font gleichen Namens wird kommentarlos ersetzt.