1 /* 2 dev.h: characteristics of a typesetter 3 */ 4 5 struct dev { 6 unsigned short filesize; /* number of bytes in file, */ 7 /* excluding dev part */ 8 short res; /* basic resolution in goobies/inch */ 9 short hor; /* goobies horizontally */ 10 short vert; 11 short unitwidth; /* size at which widths are given, in effect */ 12 short nfonts; /* number of fonts physically available */ 13 short nsizes; /* number of sizes it has */ 14 short sizescale; /* scaling for fractional point sizes */ 15 short paperwidth; /* max line length in units */ 16 short paperlength; /* max paper length in units */ 17 short nchtab; /* number of funny names in chtab */ 18 short lchname; /* length of chname table */ 19 short nstips; /* in case of expansion */ 20 short spare1; 21 }; 22 23 struct font { /* characteristics of a font */ 24 char nwfont; /* number of width entries for this font */ 25 char specfont; /* 1 == special font */ 26 char ligfont; /* 1 == ligatures exist on this font */ 27 char spare1; /* unused for now */ 28 char namefont[10]; /* name of this font (e.g., "R" */ 29 char intname[10]; /* internal name (=number) on device, in ascii */ 30 }; 31 32 /* ligatures, ORed into ligfont */ 33 34 #define LFF 01 35 #define LFI 02 36 #define LFL 04 37 #define LFFI 010 38 #define LFFL 020 39