// F O N T definitions // manifest [ DBNonExCode=-1 maxPressUses=8 lnMaxPressUses = 3 maskMaxPressUses = 7 ] structure CharWidth : //Modified version of IX.DFS defn. [ WS word 2 //Width in "scan" direction WB word 2 //Width in "bit" direction OS word //Offset in scan direction OB word //Offset in bit direction DS word //Dimension in scan direction DB word //Dimension in bit direction ] // Font structure for describing a font while processing pages. // It has in it citations of which Press uses (font set, font) // are supposed to be met by this font. structure FN : [ next word // Pointer to keep them in a list fam byte // Description: same as in IX face byte bc byte ec byte siz word rotation word sa word 2 // starting addr for char. segment containing the rasters widthSa word 2 // starting addr for (possibly partial) char. segment containing // the preferred widths (sa = widthSa, in most cases) name word 10 // String name of requested font match word // Figure of merit on match so far ICCOffset word // Map to ICC tallest word // Largest bit dimension of chars in font widest word // Largest scan dimension of ditto widthPtr word // Pointer to widths (if in core) pressUses word // Number of (font set, font) uses useList word // List of (font set, font) use blocks newFam byte // used during font matching to store actual value derived. newFace byte newSize word newRot word ] structure FNUse: [ uSet byte; uFont byte ] structure USeBlock: // block of use specifications [ next word // link fnUse^1, maxPressUses: @FNUse ] // Following structure defines a font load: a collection of characters // required for printing a given page or pages of the document. // The structure is always followed by a bit table that has // 1's for ICC's that are used. structure FI : [ next word //Pointer to next one fontLoad word // Number of this font load fontLength word // Number of words for actual font characters ] // December 3, 1978 4:37 PM derived from Spruce.z20598(1792)\f3