xref: /plan9/sys/src/cmd/postscript/postprint/postprint.h (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1*219b2ee8SDavid du Colombier /*
2*219b2ee8SDavid du Colombier  *
3*219b2ee8SDavid du Colombier  * Default lines per page, tab stops, and point size.
4*219b2ee8SDavid du Colombier  *
5*219b2ee8SDavid du Colombier  */
6*219b2ee8SDavid du Colombier 
7*219b2ee8SDavid du Colombier #define LINESPP		66
8*219b2ee8SDavid du Colombier #define TABSTOPS	8
9*219b2ee8SDavid du Colombier #define POINTSIZE	10
10*219b2ee8SDavid du Colombier 
11*219b2ee8SDavid du Colombier /*
12*219b2ee8SDavid du Colombier  *
13*219b2ee8SDavid du Colombier  * An array of type Fontmap helps convert font names requested by users into
14*219b2ee8SDavid du Colombier  * legitimate PostScript names. The array is initialized using FONTMAP, which must
15*219b2ee8SDavid du Colombier  * end with an entry that has NULL defined as its name field. The only fonts that
16*219b2ee8SDavid du Colombier  * are guaranteed to work well are the constant width fonts.
17*219b2ee8SDavid du Colombier  *
18*219b2ee8SDavid du Colombier  */
19*219b2ee8SDavid du Colombier 
20*219b2ee8SDavid du Colombier typedef struct {
21*219b2ee8SDavid du Colombier 	char	*name;			/* user's font name */
22*219b2ee8SDavid du Colombier 	char	*val;			/* corresponding PostScript name */
23*219b2ee8SDavid du Colombier } Fontmap;
24*219b2ee8SDavid du Colombier 
25*219b2ee8SDavid du Colombier #define FONTMAP								\
26*219b2ee8SDavid du Colombier 									\
27*219b2ee8SDavid du Colombier 	{								\
28*219b2ee8SDavid du Colombier 	    "R", "Courier",						\
29*219b2ee8SDavid du Colombier 	    "I", "Courier-Oblique",					\
30*219b2ee8SDavid du Colombier 	    "B", "Courier-Bold",					\
31*219b2ee8SDavid du Colombier 	    "CO", "Courier",						\
32*219b2ee8SDavid du Colombier 	    "CI", "Courier-Oblique",					\
33*219b2ee8SDavid du Colombier 	    "CB", "Courier-Bold",					\
34*219b2ee8SDavid du Colombier 	    "CW", "Courier",						\
35*219b2ee8SDavid du Colombier 	    "PO", "Courier",						\
36*219b2ee8SDavid du Colombier 	    "courier", "Courier",					\
37*219b2ee8SDavid du Colombier 	    "cour", "Courier",						\
38*219b2ee8SDavid du Colombier 	    "co", "Courier",						\
39*219b2ee8SDavid du Colombier 	    NULL, NULL							\
40*219b2ee8SDavid du Colombier 	}
41*219b2ee8SDavid du Colombier 
42*219b2ee8SDavid du Colombier /*
43*219b2ee8SDavid du Colombier  *
44*219b2ee8SDavid du Colombier  * Some of the non-integer functions in postprint.c.
45*219b2ee8SDavid du Colombier  *
46*219b2ee8SDavid du Colombier  */
47*219b2ee8SDavid du Colombier 
48*219b2ee8SDavid du Colombier char	*get_font();
49*219b2ee8SDavid du Colombier 
50