Schöner drucken -- /usr/lib/term/taboll
Schöner drucken -- /usr/lib/term/taboll
Schöner drucken -- /usr/lib/term/taboll
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Die Treiber tabellen<br />
Für nroff7 werden die bisher beschriebenen Informationen einfach als Initialisierung<br />
einer C Struktur mit Komponenten vom Typ int und char * angeordnet:<br />
#define IN 240<br />
struct {<br />
int bset, breset;<br />
int Hor, Vert, Newline, Char, Em, Halfline, Adj;<br />
char * twinit, * twrest, * twnl, * hlr, * hlf, * flr;<br />
char * bdon, * bdoff;<br />
char * ploton, * plotoff, * up, * down, * right, * left;<br />
char * codetab[256—32];<br />
int xxx;<br />
} table = {<br />
0, 0,<br />
IN/10, IN/12, IN/6, IN/10, IN/10, IN/12, IN/10,<br />
"", "", "\n", "\0338", "\0339", "\0337",<br />
"\16", "\17", /* fett mit SO/SI */<br />
"", "", "", "", "", "", /* kein Plot */<br />
"\001 ", /* space */<br />
"\001!", /* ASCII... */<br />
...<br />
};<br />
Das Beispiel zeigt eine typische Definition, bei der col(1) als Postprozessor vertikale<br />
Rückwärtsbewegungen (mit escape 7) und Halbzeilen (mit escape 8 und 9)<br />
umwandeln könnte, und bei der shift-out zum Umschalten auf Fettdruck verwendet<br />
wird. Vor Gebrauch muß diese Definition noch mit cc −c übersetzt und mit strip auf<br />
eine reine Datenfläche reduziert werden.