Build AFM data for core PostScript fonts into WINEPS.
[wine] / dlls / wineps / data / Courier.c
1 /*******************************************************************************
2  *
3  *      Font metric data for Courier
4  *
5  *      Copyright 2001 Ian Pilcher
6  *
7  *
8  *      This data is derived from the Adobe Font Metrics files at
9  *
10  *          ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/
11  *
12  *      which are Copyright 1985-1992 Adobe Systems Incorporated.
13  *
14  */
15
16 #include "psdrv.h"
17
18
19 /*
20  *  Glyph metrics
21  */
22
23 static AFMMETRICS met_Courier[243] = 
24 {
25     {
26          32, 0x0020,  600, PSDRV_AGLGlyphNames + 1169,
27                 {    0,    0,    0,    0 }, NULL        /* space */
28     },
29     {
30          33, 0x0021,  600, PSDRV_AGLGlyphNames +  907,
31                 {  236,  -15,  364,  572 }, NULL        /* exclam */
32     },
33     {
34          34, 0x0022,  600, PSDRV_AGLGlyphNames + 1118,
35                 {  187,  328,  413,  562 }, NULL        /* quotedbl */
36     },
37     {
38          35, 0x0023,  600, PSDRV_AGLGlyphNames + 1043,
39                 {   93,  -32,  507,  639 }, NULL        /* numbersign */
40     },
41     {
42          36, 0x0024,  600, PSDRV_AGLGlyphNames +  866,
43                 {  105, -126,  496,  662 }, NULL        /* dollar */
44     },
45     {
46          37, 0x0025,  600, PSDRV_AGLGlyphNames + 1094,
47                 {   81,  -15,  518,  622 }, NULL        /* percent */
48     },
49     {
50          38, 0x0026,  600, PSDRV_AGLGlyphNames +  755,
51                 {   63,  -15,  538,  543 }, NULL        /* ampersand */
52     },
53     {
54         169, 0x0027,  600, PSDRV_AGLGlyphNames + 1126,
55                 {  259,  328,  341,  562 }, NULL        /* quotesingle */
56     },
57     {
58          40, 0x0028,  600, PSDRV_AGLGlyphNames + 1081,
59                 {  269, -108,  440,  622 }, NULL        /* parenleft */
60     },
61     {
62          41, 0x0029,  600, PSDRV_AGLGlyphNames + 1087,
63                 {  160, -108,  331,  622 }, NULL        /* parenright */
64     },
65     {
66          42, 0x002a,  600, PSDRV_AGLGlyphNames +  782,
67                 {  116,  257,  484,  607 }, NULL        /* asterisk */
68     },
69     {
70          43, 0x002b,  600, PSDRV_AGLGlyphNames + 1105,
71                 {   80,   44,  520,  470 }, NULL        /* plus */
72     },
73     {
74          44, 0x002c,  600, PSDRV_AGLGlyphNames +  835,
75                 {  181, -112,  344,  122 }, NULL        /* comma */
76     },
77     {
78          45, 0x002d,  600, PSDRV_AGLGlyphNames +  961,
79                 {  103,  231,  497,  285 }, NULL        /* hyphen */
80     },
81     {
82          46, 0x002e,  600, PSDRV_AGLGlyphNames + 1095,
83                 {  229,  -15,  371,  109 }, NULL        /* period */
84     },
85     {
86          47, 0x002f,  600, PSDRV_AGLGlyphNames + 1167,
87                 {  125,  -80,  475,  629 }, NULL        /* slash */
88     },
89     {
90          48, 0x0030,  600, PSDRV_AGLGlyphNames + 1253,
91                 {  106,  -15,  494,  622 }, NULL        /* zero */
92     },
93     {
94          49, 0x0031,  600, PSDRV_AGLGlyphNames + 1060,
95                 {   96,    0,  505,  622 }, NULL        /* one */
96     },
97     {
98          50, 0x0032,  600, PSDRV_AGLGlyphNames + 1206,
99                 {   70,    0,  471,  622 }, NULL        /* two */
100     },
101     {
102          51, 0x0033,  600, PSDRV_AGLGlyphNames + 1188,
103                 {   75,  -15,  466,  622 }, NULL        /* three */
104     },
105     {
106          52, 0x0034,  600, PSDRV_AGLGlyphNames +  930,
107                 {   78,    0,  500,  622 }, NULL        /* four */
108     },
109     {
110          53, 0x0035,  600, PSDRV_AGLGlyphNames +  922,
111                 {   92,  -15,  497,  607 }, NULL        /* five */
112     },
113     {
114          54, 0x0036,  600, PSDRV_AGLGlyphNames + 1163,
115                 {  111,  -15,  497,  622 }, NULL        /* six */
116     },
117     {
118          55, 0x0037,  600, PSDRV_AGLGlyphNames + 1154,
119                 {   82,    0,  483,  607 }, NULL        /* seven */
120     },
121     {
122          56, 0x0038,  600, PSDRV_AGLGlyphNames +  886,
123                 {  102,  -15,  498,  622 }, NULL        /* eight */
124     },
125     {
126          57, 0x0039,  600, PSDRV_AGLGlyphNames + 1032,
127                 {   96,  -15,  489,  622 }, NULL        /* nine */
128     },
129     {
130          58, 0x003a,  600, PSDRV_AGLGlyphNames +  833,
131                 {  229,  -15,  371,  385 }, NULL        /* colon */
132     },
133     {
134          59, 0x003b,  600, PSDRV_AGLGlyphNames + 1153,
135                 {  181, -112,  371,  385 }, NULL        /* semicolon */
136     },
137     {
138          60, 0x003c,  600, PSDRV_AGLGlyphNames + 1003,
139                 {   41,   42,  519,  472 }, NULL        /* less */
140     },
141     {
142          61, 0x003d,  600, PSDRV_AGLGlyphNames +  900,
143                 {   80,  138,  520,  376 }, NULL        /* equal */
144     },
145     {
146          62, 0x003e,  600, PSDRV_AGLGlyphNames +  948,
147                 {   66,   42,  544,  472 }, NULL        /* greater */
148     },
149     {
150          63, 0x003f,  600, PSDRV_AGLGlyphNames + 1114,
151                 {  129,  -15,  492,  572 }, NULL        /* question */
152     },
153     {
154          64, 0x0040,  600, PSDRV_AGLGlyphNames +  785,
155                 {   77,  -15,  533,  622 }, NULL        /* at */
156     },
157     {
158          65, 0x0041,  600, PSDRV_AGLGlyphNames +    0,
159                 {    3,    0,  597,  562 }, NULL        /* A */
160     },
161     {
162          66, 0x0042,  600, PSDRV_AGLGlyphNames +   25,
163                 {   43,    0,  559,  562 }, NULL        /* B */
164     },
165     {
166          67, 0x0043,  600, PSDRV_AGLGlyphNames +   29,
167                 {   41,  -18,  540,  580 }, NULL        /* C */
168     },
169     {
170          68, 0x0044,  600, PSDRV_AGLGlyphNames +   42,
171                 {   43,    0,  574,  562 }, NULL        /* D */
172     },
173     {
174          69, 0x0045,  600, PSDRV_AGLGlyphNames +   52,
175                 {   53,    0,  550,  562 }, NULL        /* E */
176     },
177     {
178          70, 0x0046,  600, PSDRV_AGLGlyphNames +   75,
179                 {   53,    0,  545,  562 }, NULL        /* F */
180     },
181     {
182          71, 0x0047,  600, PSDRV_AGLGlyphNames +   77,
183                 {   31,  -18,  575,  580 }, NULL        /* G */
184     },
185     {
186          72, 0x0048,  600, PSDRV_AGLGlyphNames +   87,
187                 {   32,    0,  568,  562 }, NULL        /* H */
188     },
189     {
190          73, 0x0049,  600, PSDRV_AGLGlyphNames +   97,
191                 {   96,    0,  504,  562 }, NULL        /* I */
192     },
193     {
194          74, 0x004a,  600, PSDRV_AGLGlyphNames +  118,
195                 {   34,  -18,  566,  562 }, NULL        /* J */
196     },
197     {
198          75, 0x004b,  600, PSDRV_AGLGlyphNames +  121,
199                 {   38,    0,  582,  562 }, NULL        /* K */
200     },
201     {
202          76, 0x004c,  600, PSDRV_AGLGlyphNames +  125,
203                 {   47,    0,  554,  562 }, NULL        /* L */
204     },
205     {
206          77, 0x004d,  600, PSDRV_AGLGlyphNames +  135,
207                 {    4,    0,  596,  562 }, NULL        /* M */
208     },
209     {
210          78, 0x004e,  600, PSDRV_AGLGlyphNames +  140,
211                 {    7,  -13,  593,  562 }, NULL        /* N */
212     },
213     {
214          79, 0x004f,  600, PSDRV_AGLGlyphNames +  148,
215                 {   43,  -18,  557,  580 }, NULL        /* O */
216     },
217     {
218          80, 0x0050,  600, PSDRV_AGLGlyphNames +  174,
219                 {   79,    0,  558,  562 }, NULL        /* P */
220     },
221     {
222          81, 0x0051,  600, PSDRV_AGLGlyphNames +  179,
223                 {   43, -138,  557,  580 }, NULL        /* Q */
224     },
225     {
226          82, 0x0052,  600, PSDRV_AGLGlyphNames +  181,
227                 {   38,    0,  588,  562 }, NULL        /* R */
228     },
229     {
230          83, 0x0053,  600, PSDRV_AGLGlyphNames +  189,
231                 {   72,  -20,  529,  580 }, NULL        /* S */
232     },
233     {
234          84, 0x0054,  600, PSDRV_AGLGlyphNames +  238,
235                 {   38,    0,  563,  562 }, NULL        /* T */
236     },
237     {
238          85, 0x0055,  600, PSDRV_AGLGlyphNames +  248,
239                 {   17,  -18,  583,  562 }, NULL        /* U */
240     },
241     {
242          86, 0x0056,  600, PSDRV_AGLGlyphNames +  269,
243                 {   -4,  -13,  604,  562 }, NULL        /* V */
244     },
245     {
246          87, 0x0057,  600, PSDRV_AGLGlyphNames +  271,
247                 {   -3,  -13,  603,  562 }, NULL        /* W */
248     },
249     {
250          88, 0x0058,  600, PSDRV_AGLGlyphNames +  277,
251                 {   23,    0,  577,  562 }, NULL        /* X */
252     },
253     {
254          89, 0x0059,  600, PSDRV_AGLGlyphNames +  280,
255                 {   24,    0,  576,  562 }, NULL        /* Y */
256     },
257     {
258          90, 0x005a,  600, PSDRV_AGLGlyphNames +  288,
259                 {   86,    0,  514,  562 }, NULL        /* Z */
260     },
261     {
262          91, 0x005b,  600, PSDRV_AGLGlyphNames +  801,
263                 {  269, -108,  442,  622 }, NULL        /* bracketleft */
264     },
265     {
266          92, 0x005c,  600, PSDRV_AGLGlyphNames +  788,
267                 {  118,  -80,  482,  629 }, NULL        /* backslash */
268     },
269     {
270          93, 0x005d,  600, PSDRV_AGLGlyphNames +  805,
271                 {  158, -108,  331,  622 }, NULL        /* bracketright */
272     },
273     {
274          94, 0x005e,  600, PSDRV_AGLGlyphNames +  780,
275                 {   94,  354,  506,  622 }, NULL        /* asciicircum */
276     },
277     {
278          95, 0x005f,  600, PSDRV_AGLGlyphNames + 1221,
279                 {    0, -125,  600,  -75 }, NULL        /* underscore */
280     },
281     {
282         193, 0x0060,  600, PSDRV_AGLGlyphNames +  945,
283                 {  151,  497,  378,  672 }, NULL        /* grave */
284     },
285     {
286          97, 0x0061,  600, PSDRV_AGLGlyphNames +  295,
287                 {   53,  -15,  559,  441 }, NULL        /* a */
288     },
289     {
290          98, 0x0062,  600, PSDRV_AGLGlyphNames +  787,
291                 {   14,  -15,  575,  629 }, NULL        /* b */
292     },
293     {
294          99, 0x0063,  600, PSDRV_AGLGlyphNames +  813,
295                 {   66,  -15,  529,  441 }, NULL        /* c */
296     },
297     {
298         100, 0x0064,  600, PSDRV_AGLGlyphNames +  848,
299                 {   45,  -15,  591,  629 }, NULL        /* d */
300     },
301     {
302         101, 0x0065,  600, PSDRV_AGLGlyphNames +  878,
303                 {   66,  -15,  548,  441 }, NULL        /* e */
304     },
305     {
306         102, 0x0066,  600, PSDRV_AGLGlyphNames +  913,
307                 {  114,    0,  531,  629 }, NULL        /* f */
308     },
309     {
310         103, 0x0067,  600, PSDRV_AGLGlyphNames +  936,
311                 {   45, -157,  566,  441 }, NULL        /* g */
312     },
313     {
314         104, 0x0068,  600, PSDRV_AGLGlyphNames +  954,
315                 {   18,    0,  582,  629 }, NULL        /* h */
316     },
317     {
318         105, 0x0069,  600, PSDRV_AGLGlyphNames +  964,
319                 {   95,    0,  505,  657 }, NULL        /* i */
320     },
321     {
322         106, 0x006a,  600, PSDRV_AGLGlyphNames +  989,
323                 {   82, -157,  410,  657 }, NULL        /* j */
324     },
325     {
326         107, 0x006b,  600, PSDRV_AGLGlyphNames +  991,
327                 {   43,    0,  580,  629 }, NULL        /* k */
328     },
329     {
330         108, 0x006c,  600, PSDRV_AGLGlyphNames +  995,
331                 {   95,    0,  505,  629 }, NULL        /* l */
332     },
333     {
334         109, 0x006d,  600, PSDRV_AGLGlyphNames + 1016,
335                 {   -5,    0,  605,  441 }, NULL        /* m */
336     },
337     {
338         110, 0x006e,  600, PSDRV_AGLGlyphNames + 1027,
339                 {   26,    0,  575,  441 }, NULL        /* n */
340     },
341     {
342         111, 0x006f,  600, PSDRV_AGLGlyphNames + 1044,
343                 {   62,  -15,  538,  441 }, NULL        /* o */
344     },
345     {
346         112, 0x0070,  600, PSDRV_AGLGlyphNames + 1079,
347                 {    9, -157,  555,  441 }, NULL        /* p */
348     },
349     {
350         113, 0x0071,  600, PSDRV_AGLGlyphNames + 1113,
351                 {   45, -157,  591,  441 }, NULL        /* q */
352     },
353     {
354         114, 0x0072,  600, PSDRV_AGLGlyphNames + 1127,
355                 {   60,    0,  559,  441 }, NULL        /* r */
356     },
357     {
358         115, 0x0073,  600, PSDRV_AGLGlyphNames + 1145,
359                 {   80,  -15,  513,  441 }, NULL        /* s */
360     },
361     {
362         116, 0x0074,  600, PSDRV_AGLGlyphNames + 1178,
363                 {   87,  -15,  530,  561 }, NULL        /* t */
364     },
365     {
366         117, 0x0075,  600, PSDRV_AGLGlyphNames + 1212,
367                 {   21,  -15,  562,  426 }, NULL        /* u */
368     },
369     {
370         118, 0x0076,  600, PSDRV_AGLGlyphNames + 1234,
371                 {   10,  -10,  590,  426 }, NULL        /* v */
372     },
373     {
374         119, 0x0077,  600, PSDRV_AGLGlyphNames + 1235,
375                 {   -4,  -10,  604,  426 }, NULL        /* w */
376     },
377     {
378         120, 0x0078,  600, PSDRV_AGLGlyphNames + 1241,
379                 {   20,    0,  580,  426 }, NULL        /* x */
380     },
381     {
382         121, 0x0079,  600, PSDRV_AGLGlyphNames + 1243,
383                 {    7, -157,  592,  426 }, NULL        /* y */
384     },
385     {
386         122, 0x007a,  600, PSDRV_AGLGlyphNames + 1249,
387                 {   99,    0,  502,  426 }, NULL        /* z */
388     },
389     {
390         123, 0x007b,  600, PSDRV_AGLGlyphNames +  793,
391                 {  182, -108,  437,  622 }, NULL        /* braceleft */
392     },
393     {
394         124, 0x007c,  600, PSDRV_AGLGlyphNames +  789,
395                 {  275, -250,  326,  750 }, NULL        /* bar */
396     },
397     {
398         125, 0x007d,  600, PSDRV_AGLGlyphNames +  797,
399                 {  163, -108,  418,  622 }, NULL        /* braceright */
400     },
401     {
402         126, 0x007e,  600, PSDRV_AGLGlyphNames +  781,
403                 {   63,  197,  540,  320 }, NULL        /* asciitilde */
404     },
405     {
406         161, 0x00a1,  600, PSDRV_AGLGlyphNames +  909,
407                 {  236, -157,  364,  430 }, NULL        /* exclamdown */
408     },
409     {
410         162, 0x00a2,  600, PSDRV_AGLGlyphNames +  822,
411                 {   96,  -49,  500,  614 }, NULL        /* cent */
412     },
413     {
414         163, 0x00a3,  600, PSDRV_AGLGlyphNames + 1173,
415                 {   84,  -21,  521,  611 }, NULL        /* sterling */
416     },
417     {
418         168, 0x00a4,  600, PSDRV_AGLGlyphNames +  843,
419                 {   73,   58,  527,  506 }, NULL        /* currency */
420     },
421     {
422         165, 0x00a5,  600, PSDRV_AGLGlyphNames + 1247,
423                 {   26,    0,  574,  562 }, NULL        /* yen */
424     },
425     {
426          -1, 0x00a6,  600, PSDRV_AGLGlyphNames +  810,
427                 {  275, -175,  326,  675 }, NULL        /* brokenbar */
428     },
429     {
430         167, 0x00a7,  600, PSDRV_AGLGlyphNames + 1152,
431                 {  113,  -78,  488,  580 }, NULL        /* section */
432     },
433     {
434         200, 0x00a8,  600, PSDRV_AGLGlyphNames +  859,
435                 {  148,  492,  453,  595 }, NULL        /* dieresis */
436     },
437     {
438          -1, 0x00a9,  600, PSDRV_AGLGlyphNames +  840,
439                 {    0,  -18,  600,  580 }, NULL        /* copyright */
440     },
441     {
442         227, 0x00aa,  600, PSDRV_AGLGlyphNames + 1071,
443                 {  156,  249,  442,  580 }, NULL        /* ordfeminine */
444     },
445     {
446         171, 0x00ab,  600, PSDRV_AGLGlyphNames +  950,
447                 {   37,   70,  563,  446 }, NULL        /* guillemotleft */
448     },
449     {
450          -1, 0x00ac,  600, PSDRV_AGLGlyphNames + 1009,
451                 {   87,  108,  513,  369 }, NULL        /* logicalnot */
452     },
453     {
454          -1, 0x00ae,  600, PSDRV_AGLGlyphNames + 1135,
455                 {    0,  -18,  600,  580 }, NULL        /* registered */
456     },
457     {
458          -1, 0x00b0,  600, PSDRV_AGLGlyphNames +  856,
459                 {  123,  269,  477,  622 }, NULL        /* degree */
460     },
461     {
462          -1, 0x00b1,  600, PSDRV_AGLGlyphNames + 1106,
463                 {   87,   44,  513,  558 }, NULL        /* plusminus */
464     },
465     {
466          -1, 0x00b2,  600, PSDRV_AGLGlyphNames + 1210,
467                 {  177,  249,  424,  622 }, NULL        /* twosuperior */
468     },
469     {
470          -1, 0x00b3,  600, PSDRV_AGLGlyphNames + 1194,
471                 {  155,  240,  406,  622 }, NULL        /* threesuperior */
472     },
473     {
474         194, 0x00b4,  600, PSDRV_AGLGlyphNames +  500,
475                 {  242,  497,  469,  672 }, NULL        /* acute */
476     },
477     {
478         182, 0x00b6,  600, PSDRV_AGLGlyphNames + 1080,
479                 {   50,  -78,  511,  562 }, NULL        /* paragraph */
480     },
481     {
482         180, 0x00b7,  600, PSDRV_AGLGlyphNames + 1096,
483                 {  222,  189,  378,  327 }, NULL        /* periodcentered */
484     },
485     {
486         203, 0x00b8,  600, PSDRV_AGLGlyphNames +  821,
487                 {  224, -151,  362,   10 }, NULL        /* cedilla */
488     },
489     {
490          -1, 0x00b9,  600, PSDRV_AGLGlyphNames + 1068,
491                 {  172,  249,  428,  622 }, NULL        /* onesuperior */
492     },
493     {
494         235, 0x00ba,  600, PSDRV_AGLGlyphNames + 1072,
495                 {  157,  249,  443,  580 }, NULL        /* ordmasculine */
496     },
497     {
498         187, 0x00bb,  600, PSDRV_AGLGlyphNames +  951,
499                 {   37,   70,  563,  446 }, NULL        /* guillemotright */
500     },
501     {
502          -1, 0x00bc,  600, PSDRV_AGLGlyphNames + 1067,
503                 {    0,  -57,  600,  665 }, NULL        /* onequarter */
504     },
505     {
506          -1, 0x00bd,  600, PSDRV_AGLGlyphNames + 1064,
507                 {    0,  -57,  611,  665 }, NULL        /* onehalf */
508     },
509     {
510          -1, 0x00be,  600, PSDRV_AGLGlyphNames + 1192,
511                 {    8,  -56,  593,  666 }, NULL        /* threequarters */
512     },
513     {
514         191, 0x00bf,  600, PSDRV_AGLGlyphNames + 1115,
515                 {  108, -157,  471,  430 }, NULL        /* questiondown */
516     },
517     {
518          -1, 0x00c0,  600, PSDRV_AGLGlyphNames +   13,
519                 {    3,    0,  597,  793 }, NULL        /* Agrave */
520     },
521     {
522          -1, 0x00c1,  600, PSDRV_AGLGlyphNames +    4,
523                 {    3,    0,  597,  793 }, NULL        /* Aacute */
524     },
525     {
526          -1, 0x00c2,  600, PSDRV_AGLGlyphNames +    7,
527                 {    3,    0,  597,  775 }, NULL        /* Acircumflex */
528     },
529     {
530          -1, 0x00c3,  600, PSDRV_AGLGlyphNames +   23,
531                 {    3,    0,  597,  732 }, NULL        /* Atilde */
532     },
533     {
534          -1, 0x00c4,  600, PSDRV_AGLGlyphNames +   11,
535                 {    3,    0,  597,  731 }, NULL        /* Adieresis */
536     },
537     {
538          -1, 0x00c5,  600, PSDRV_AGLGlyphNames +   19,
539                 {    3,    0,  597,  753 }, NULL        /* Aring */
540     },
541     {
542         225, 0x00c6,  600, PSDRV_AGLGlyphNames +    1,
543                 {    3,    0,  550,  562 }, NULL        /* AE */
544     },
545     {
546          -1, 0x00c7,  600, PSDRV_AGLGlyphNames +   34,
547                 {   41, -151,  540,  580 }, NULL        /* Ccedilla */
548     },
549     {
550          -1, 0x00c8,  600, PSDRV_AGLGlyphNames +   62,
551                 {   53,    0,  550,  793 }, NULL        /* Egrave */
552     },
553     {
554          -1, 0x00c9,  600, PSDRV_AGLGlyphNames +   53,
555                 {   53,    0,  550,  793 }, NULL        /* Eacute */
556     },
557     {
558          -1, 0x00ca,  600, PSDRV_AGLGlyphNames +   57,
559                 {   53,    0,  550,  775 }, NULL        /* Ecircumflex */
560     },
561     {
562          -1, 0x00cb,  600, PSDRV_AGLGlyphNames +   59,
563                 {   53,    0,  550,  731 }, NULL        /* Edieresis */
564     },
565     {
566          -1, 0x00cc,  600, PSDRV_AGLGlyphNames +  109,
567                 {   96,    0,  504,  793 }, NULL        /* Igrave */
568     },
569     {
570          -1, 0x00cd,  600, PSDRV_AGLGlyphNames +   99,
571                 {   96,    0,  504,  793 }, NULL        /* Iacute */
572     },
573     {
574          -1, 0x00ce,  600, PSDRV_AGLGlyphNames +  102,
575                 {   96,    0,  504,  775 }, NULL        /* Icircumflex */
576     },
577     {
578          -1, 0x00cf,  600, PSDRV_AGLGlyphNames +  104,
579                 {   96,    0,  504,  731 }, NULL        /* Idieresis */
580     },
581     {
582          -1, 0x00d0,  600, PSDRV_AGLGlyphNames +   72,
583                 {   30,    0,  574,  562 }, NULL        /* Eth */
584     },
585     {
586          -1, 0x00d1,  600, PSDRV_AGLGlyphNames +  145,
587                 {    7,  -13,  593,  732 }, NULL        /* Ntilde */
588     },
589     {
590          -1, 0x00d2,  600, PSDRV_AGLGlyphNames +  159,
591                 {   43,  -18,  557,  793 }, NULL        /* Ograve */
592     },
593     {
594          -1, 0x00d3,  600, PSDRV_AGLGlyphNames +  151,
595                 {   43,  -18,  557,  793 }, NULL        /* Oacute */
596     },
597     {
598          -1, 0x00d4,  600, PSDRV_AGLGlyphNames +  154,
599                 {   43,  -18,  557,  775 }, NULL        /* Ocircumflex */
600     },
601     {
602          -1, 0x00d5,  600, PSDRV_AGLGlyphNames +  172,
603                 {   43,  -18,  557,  732 }, NULL        /* Otilde */
604     },
605     {
606          -1, 0x00d6,  600, PSDRV_AGLGlyphNames +  156,
607                 {   43,  -18,  557,  731 }, NULL        /* Odieresis */
608     },
609     {
610          -1, 0x00d7,  600, PSDRV_AGLGlyphNames + 1024,
611                 {   87,   43,  515,  470 }, NULL        /* multiply */
612     },
613     {
614         233, 0x00d8,  600, PSDRV_AGLGlyphNames +  168,
615                 {   43,  -80,  557,  629 }, NULL        /* Oslash */
616     },
617     {
618          -1, 0x00d9,  600, PSDRV_AGLGlyphNames +  256,
619                 {   17,  -18,  583,  793 }, NULL        /* Ugrave */
620     },
621     {
622          -1, 0x00da,  600, PSDRV_AGLGlyphNames +  249,
623                 {   17,  -18,  583,  793 }, NULL        /* Uacute */
624     },
625     {
626          -1, 0x00db,  600, PSDRV_AGLGlyphNames +  252,
627                 {   17,  -18,  583,  775 }, NULL        /* Ucircumflex */
628     },
629     {
630          -1, 0x00dc,  600, PSDRV_AGLGlyphNames +  254,
631                 {   17,  -18,  583,  731 }, NULL        /* Udieresis */
632     },
633     {
634          -1, 0x00dd,  600, PSDRV_AGLGlyphNames +  281,
635                 {   24,    0,  576,  793 }, NULL        /* Yacute */
636     },
637     {
638          -1, 0x00de,  600, PSDRV_AGLGlyphNames +  244,
639                 {   79,    0,  538,  562 }, NULL        /* Thorn */
640     },
641     {
642         251, 0x00df,  600, PSDRV_AGLGlyphNames +  943,
643                 {   48,  -15,  588,  629 }, NULL        /* germandbls */
644     },
645     {
646          -1, 0x00e0,  600, PSDRV_AGLGlyphNames +  750,
647                 {   53,  -15,  559,  672 }, NULL        /* agrave */
648     },
649     {
650          -1, 0x00e1,  600, PSDRV_AGLGlyphNames +  497,
651                 {   53,  -15,  559,  672 }, NULL        /* aacute */
652     },
653     {
654          -1, 0x00e2,  600, PSDRV_AGLGlyphNames +  499,
655                 {   53,  -15,  559,  654 }, NULL        /* acircumflex */
656     },
657     {
658          -1, 0x00e3,  600, PSDRV_AGLGlyphNames +  786,
659                 {   53,  -15,  559,  606 }, NULL        /* atilde */
660     },
661     {
662          -1, 0x00e4,  600, PSDRV_AGLGlyphNames +  502,
663                 {   53,  -15,  559,  595 }, NULL        /* adieresis */
664     },
665     {
666          -1, 0x00e5,  600, PSDRV_AGLGlyphNames +  764,
667                 {   53,  -15,  559,  627 }, NULL        /* aring */
668     },
669     {
670         241, 0x00e6,  600, PSDRV_AGLGlyphNames +  503,
671                 {   19,  -15,  570,  441 }, NULL        /* ae */
672     },
673     {
674          -1, 0x00e7,  600, PSDRV_AGLGlyphNames +  818,
675                 {   66, -151,  529,  441 }, NULL        /* ccedilla */
676     },
677     {
678          -1, 0x00e8,  600, PSDRV_AGLGlyphNames +  885,
679                 {   66,  -15,  548,  672 }, NULL        /* egrave */
680     },
681     {
682          -1, 0x00e9,  600, PSDRV_AGLGlyphNames +  879,
683                 {   66,  -15,  548,  672 }, NULL        /* eacute */
684     },
685     {
686          -1, 0x00ea,  600, PSDRV_AGLGlyphNames +  882,
687                 {   66,  -15,  548,  654 }, NULL        /* ecircumflex */
688     },
689     {
690          -1, 0x00eb,  600, PSDRV_AGLGlyphNames +  883,
691                 {   66,  -15,  548,  595 }, NULL        /* edieresis */
692     },
693     {
694          -1, 0x00ec,  600, PSDRV_AGLGlyphNames +  969,
695                 {   95,    0,  505,  672 }, NULL        /* igrave */
696     },
697     {
698          -1, 0x00ed,  600, PSDRV_AGLGlyphNames +  965,
699                 {   95,    0,  505,  672 }, NULL        /* iacute */
700     },
701     {
702          -1, 0x00ee,  600, PSDRV_AGLGlyphNames +  967,
703                 {   94,    0,  505,  654 }, NULL        /* icircumflex */
704     },
705     {
706          -1, 0x00ef,  600, PSDRV_AGLGlyphNames +  968,
707                 {   95,    0,  505,  595 }, NULL        /* idieresis */
708     },
709     {
710          -1, 0x00f0,  600, PSDRV_AGLGlyphNames +  906,
711                 {   62,  -15,  538,  629 }, NULL        /* eth */
712     },
713     {
714          -1, 0x00f1,  600, PSDRV_AGLGlyphNames + 1041,
715                 {   26,    0,  575,  606 }, NULL        /* ntilde */
716     },
717     {
718          -1, 0x00f2,  600, PSDRV_AGLGlyphNames + 1051,
719                 {   62,  -15,  538,  672 }, NULL        /* ograve */
720     },
721     {
722          -1, 0x00f3,  600, PSDRV_AGLGlyphNames + 1045,
723                 {   62,  -15,  538,  672 }, NULL        /* oacute */
724     },
725     {
726          -1, 0x00f4,  600, PSDRV_AGLGlyphNames + 1047,
727                 {   62,  -15,  538,  654 }, NULL        /* ocircumflex */
728     },
729     {
730          -1, 0x00f5,  600, PSDRV_AGLGlyphNames + 1077,
731                 {   62,  -15,  538,  606 }, NULL        /* otilde */
732     },
733     {
734          -1, 0x00f6,  600, PSDRV_AGLGlyphNames + 1048,
735                 {   62,  -15,  538,  595 }, NULL        /* odieresis */
736     },
737     {
738          -1, 0x00f7,  600, PSDRV_AGLGlyphNames +  863,
739                 {   87,   48,  513,  467 }, NULL        /* divide */
740     },
741     {
742         249, 0x00f8,  600, PSDRV_AGLGlyphNames + 1074,
743                 {   62,  -80,  538,  506 }, NULL        /* oslash */
744     },
745     {
746          -1, 0x00f9,  600, PSDRV_AGLGlyphNames + 1217,
747                 {   21,  -15,  562,  672 }, NULL        /* ugrave */
748     },
749     {
750          -1, 0x00fa,  600, PSDRV_AGLGlyphNames + 1213,
751                 {   21,  -15,  562,  672 }, NULL        /* uacute */
752     },
753     {
754          -1, 0x00fb,  600, PSDRV_AGLGlyphNames + 1215,
755                 {   21,  -15,  562,  654 }, NULL        /* ucircumflex */
756     },
757     {
758          -1, 0x00fc,  600, PSDRV_AGLGlyphNames + 1216,
759                 {   21,  -15,  562,  595 }, NULL        /* udieresis */
760     },
761     {
762          -1, 0x00fd,  600, PSDRV_AGLGlyphNames + 1244,
763                 {    7, -157,  592,  672 }, NULL        /* yacute */
764     },
765     {
766          -1, 0x00fe,  600, PSDRV_AGLGlyphNames + 1187,
767                 {   -6, -157,  555,  629 }, NULL        /* thorn */
768     },
769     {
770          -1, 0x00ff,  600, PSDRV_AGLGlyphNames + 1246,
771                 {    7, -157,  592,  595 }, NULL        /* ydieresis */
772     },
773     {
774         245, 0x0131,  600, PSDRV_AGLGlyphNames +  873,
775                 {   95,    0,  505,  426 }, NULL        /* dotlessi */
776     },
777     {
778          -1, 0x0132,  600, PSDRV_AGLGlyphNames +   98,
779                 {   32,  -18,  583,  562 }, NULL        /* IJ */
780     },
781     {
782          -1, 0x0133,  600, PSDRV_AGLGlyphNames +  970,
783                 {   37, -157,  490,  657 }, NULL        /* ij */
784     },
785     {
786         232, 0x0141,  600, PSDRV_AGLGlyphNames +  132,
787                 {   47,    0,  554,  562 }, NULL        /* Lslash */
788     },
789     {
790         248, 0x0142,  600, PSDRV_AGLGlyphNames + 1013,
791                 {   95,    0,  505,  629 }, NULL        /* lslash */
792     },
793     {
794         234, 0x0152,  600, PSDRV_AGLGlyphNames +  149,
795                 {    7,    0,  567,  562 }, NULL        /* OE */
796     },
797     {
798         250, 0x0153,  600, PSDRV_AGLGlyphNames + 1049,
799                 {   19,  -15,  559,  441 }, NULL        /* oe */
800     },
801     {
802          -1, 0x015e,  600, PSDRV_AGLGlyphNames +  233,
803                 {   72, -151,  529,  580 }, NULL        /* Scedilla */
804     },
805     {
806          -1, 0x0160,  600, PSDRV_AGLGlyphNames +  231,
807                 {   72,  -20,  529,  805 }, NULL        /* Scaron */
808     },
809     {
810          -1, 0x0161,  600, PSDRV_AGLGlyphNames + 1147,
811                 {   80,  -15,  513,  669 }, NULL        /* scaron */
812     },
813     {
814          -1, 0x0178,  600, PSDRV_AGLGlyphNames +  284,
815                 {   24,    0,  576,  731 }, NULL        /* Ydieresis */
816     },
817     {
818          -1, 0x017d,  600, PSDRV_AGLGlyphNames +  290,
819                 {   86,    0,  514,  805 }, NULL        /* Zcaron */
820     },
821     {
822          -1, 0x017e,  600, PSDRV_AGLGlyphNames + 1251,
823                 {   99,    0,  502,  669 }, NULL        /* zcaron */
824     },
825     {
826         166, 0x0192,  600, PSDRV_AGLGlyphNames +  928,
827                 {    4, -143,  539,  622 }, NULL        /* florin */
828     },
829     {
830          -1, 0x01e6,  600, PSDRV_AGLGlyphNames +   80,
831                 {   31,  -18,  575,  805 }, NULL        /* Gcaron */
832     },
833     {
834          -1, 0x01e7,  600, PSDRV_AGLGlyphNames +  939,
835                 {   45, -157,  566,  669 }, NULL        /* gcaron */
836     },
837     {
838         195, 0x02c6,  600, PSDRV_AGLGlyphNames +  831,
839                 {  124,  477,  476,  654 }, NULL        /* circumflex */
840     },
841     {
842         207, 0x02c7,  600, PSDRV_AGLGlyphNames +  815,
843                 {  124,  492,  476,  669 }, NULL        /* caron */
844     },
845     {
846         197, 0x02c9,  600, PSDRV_AGLGlyphNames + 1017,
847                 {  120,  525,  480,  565 }, NULL        /* macron */
848     },
849     {
850         198, 0x02d8,  600, PSDRV_AGLGlyphNames +  809,
851                 {  153,  501,  447,  609 }, NULL        /* breve */
852     },
853     {
854         199, 0x02d9,  600, PSDRV_AGLGlyphNames +  871,
855                 {  249,  477,  352,  580 }, NULL        /* dotaccent */
856     },
857     {
858         202, 0x02da,  600, PSDRV_AGLGlyphNames + 1141,
859                 {  218,  463,  382,  627 }, NULL        /* ring */
860     },
861     {
862         206, 0x02db,  600, PSDRV_AGLGlyphNames + 1050,
863                 {  227, -151,  370,    0 }, NULL        /* ogonek */
864     },
865     {
866         196, 0x02dc,  600, PSDRV_AGLGlyphNames + 1195,
867                 {  105,  489,  503,  606 }, NULL        /* tilde */
868     },
869     {
870         205, 0x02dd,  600, PSDRV_AGLGlyphNames +  960,
871                 {  133,  497,  540,  672 }, NULL        /* hungarumlaut */
872     },
873     {
874          -1, 0x03bc,  600, PSDRV_AGLGlyphNames + 1023,
875                 {   21, -157,  562,  426 }, NULL        /* mu */
876     },
877     {
878         177, 0x2013,  600, PSDRV_AGLGlyphNames +  895,
879                 {   75,  231,  525,  285 }, NULL        /* endash */
880     },
881     {
882         208, 0x2014,  600, PSDRV_AGLGlyphNames +  893,
883                 {    0,  231,  600,  285 }, NULL        /* emdash */
884     },
885     {
886          96, 0x2018,  600, PSDRV_AGLGlyphNames + 1122,
887                 {  224,  328,  387,  562 }, NULL        /* quoteleft */
888     },
889     {
890          39, 0x2019,  600, PSDRV_AGLGlyphNames + 1124,
891                 {  213,  328,  376,  562 }, NULL        /* quoteright */
892     },
893     {
894         184, 0x201a,  600, PSDRV_AGLGlyphNames + 1125,
895                 {  213, -134,  376,  100 }, NULL        /* quotesinglbase */
896     },
897     {
898         170, 0x201c,  600, PSDRV_AGLGlyphNames + 1120,
899                 {  143,  328,  471,  562 }, NULL        /* quotedblleft */
900     },
901     {
902         186, 0x201d,  600, PSDRV_AGLGlyphNames + 1121,
903                 {  143,  328,  457,  562 }, NULL        /* quotedblright */
904     },
905     {
906         185, 0x201e,  600, PSDRV_AGLGlyphNames + 1119,
907                 {  143, -134,  457,  100 }, NULL        /* quotedblbase */
908     },
909     {
910         178, 0x2020,  600, PSDRV_AGLGlyphNames +  849,
911                 {  141,  -78,  459,  580 }, NULL        /* dagger */
912     },
913     {
914         179, 0x2021,  600, PSDRV_AGLGlyphNames +  850,
915                 {  141,  -78,  459,  580 }, NULL        /* daggerdbl */
916     },
917     {
918         183, 0x2022,  600, PSDRV_AGLGlyphNames +  812,
919                 {  172,  130,  428,  383 }, NULL        /* bullet */
920     },
921     {
922         188, 0x2026,  600, PSDRV_AGLGlyphNames +  891,
923                 {   37,  -15,  563,  111 }, NULL        /* ellipsis */
924     },
925     {
926         189, 0x2030,  600, PSDRV_AGLGlyphNames + 1100,
927                 {    3,  -15,  600,  622 }, NULL        /* perthousand */
928     },
929     {
930         172, 0x2039,  600, PSDRV_AGLGlyphNames +  952,
931                 {  149,   70,  451,  446 }, NULL        /* guilsinglleft */
932     },
933     {
934         173, 0x203a,  600, PSDRV_AGLGlyphNames +  953,
935                 {  149,   70,  451,  446 }, NULL        /* guilsinglright */
936     },
937     {
938          -1, 0x20a4,  600, PSDRV_AGLGlyphNames + 1006,
939                 {   73,  -21,  521,  611 }, NULL        /* lira */
940     },
941     {
942          -1, 0x211e,  600, PSDRV_AGLGlyphNames + 1107,
943                 {   27,  -15,  577,  562 }, NULL        /* prescription */
944     },
945     {
946          -1, 0x2122,  600, PSDRV_AGLGlyphNames + 1198,
947                 {  -23,  263,  623,  562 }, NULL        /* trademark */
948     },
949     {
950          -1, 0x2190,  600, PSDRV_AGLGlyphNames +  774,
951                 {  -24,  115,  624,  483 }, NULL        /* arrowleft */
952     },
953     {
954          -1, 0x2191,  600, PSDRV_AGLGlyphNames +  776,
955                 {  116,    0,  484,  623 }, NULL        /* arrowup */
956     },
957     {
958          -1, 0x2192,  600, PSDRV_AGLGlyphNames +  775,
959                 {  -24,  115,  624,  483 }, NULL        /* arrowright */
960     },
961     {
962          -1, 0x2193,  600, PSDRV_AGLGlyphNames +  772,
963                 {  116,  -15,  484,  608 }, NULL        /* arrowdown */
964     },
965     {
966          -1, 0x2194,  600, PSDRV_AGLGlyphNames +  766,
967                 {  -28,  115,  628,  483 }, NULL        /* arrowboth */
968     },
969     {
970          -1, 0x2212,  600, PSDRV_AGLGlyphNames + 1020,
971                 {   80,  232,  520,  283 }, NULL        /* minus */
972     },
973     {
974         164, 0x2215,  600, PSDRV_AGLGlyphNames +  934,
975                 {   92,  -57,  509,  665 }, NULL        /* fraction */
976     },
977     {
978          -1, 0xf6bf,  600, PSDRV_AGLGlyphNames +  126,
979                 {    8,    0,  592,  562 }, NULL        /* LL */
980     },
981     {
982          -1, 0xf6c0,  600, PSDRV_AGLGlyphNames + 1007,
983                 {   18,    0,  567,  629 }, NULL        /* ll */
984     },
985     {
986          -1, 0xf6c2,  600, PSDRV_AGLGlyphNames + 1148,
987                 {   80, -151,  513,  441 }, NULL        /* scedilla */
988     },
989     {
990         174, 0xfb01,  600, PSDRV_AGLGlyphNames +  918,
991                 {    3,    0,  597,  629 }, NULL        /* fi */
992     },
993     {
994         175, 0xfb02,  600, PSDRV_AGLGlyphNames +  927,
995                 {    3,    0,  597,  629 }, NULL        /* fl */
996     }
997 };
998
999
1000 /*
1001  *  Font metrics
1002  */
1003
1004 AFM PSDRV_Courier =
1005 {
1006     "Courier",                                  /* FontName */
1007     "Courier",                                  /* FullName */
1008     "Courier",                                  /* FamilyName */
1009     "AdobeStandardEncoding",                    /* EncodingScheme */
1010     400,                                        /* Weight */
1011     0,                                          /* ItalicAngle */
1012     TRUE,                                       /* IsFixedPitch */
1013     -100,                                       /* UnderlinePosition */
1014     50,                                         /* UnderlineThickness */
1015     { -28, -250, 628, 805 },                    /* FontBBox */
1016     562,                                        /* CapHeight */
1017     426,                                        /* XHeight */
1018     629,                                        /* Ascender */
1019     -157,                                       /* Descender */
1020     753,                                        /* FullAscender */
1021     {
1022         1000,                           /* WinMetrics.usUnitsPerEm */
1023         805,                            /* WinMetrics.sAscender */
1024         -250,                           /* WinMetrics.sDescender */
1025         95,                             /* WinMetrics.sLineGap */
1026         -10172,                         /* WinMetrics.sAvgCharWidth */
1027         629,                            /* WinMetrics.sTypoAscender */
1028         -156,                           /* WinMetrics.sTypoDescender */
1029         415,                            /* WinMetrics.sTypoLineGap */
1030         805,                            /* WinMetrics.usWinAscent */
1031         250                             /* WinMetrics.usWinDescent */
1032     },
1033     {
1034         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   /* CharWidths[0] - CharWidths[9] */
1035         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   /* CharWidths[10] - CharWidths[19] */
1036         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   /* CharWidths[20] - CharWidths[29] */
1037         0, 0, 600, 600, 600, 600, 600,  /* CharWidths[30] - CharWidths[36] */
1038         600, 600, 600, 600, 600, 600,   /* CharWidths[37] - CharWidths[42] */
1039         600, 600, 600, 600, 600, 600,   /* CharWidths[43] - CharWidths[48] */
1040         600, 600, 600, 600, 600, 600,   /* CharWidths[49] - CharWidths[54] */
1041         600, 600, 600, 600, 600, 600,   /* CharWidths[55] - CharWidths[60] */
1042         600, 600, 600, 600, 600, 600,   /* CharWidths[61] - CharWidths[66] */
1043         600, 600, 600, 600, 600, 600,   /* CharWidths[67] - CharWidths[72] */
1044         600, 600, 600, 600, 600, 600,   /* CharWidths[73] - CharWidths[78] */
1045         600, 600, 600, 600, 600, 600,   /* CharWidths[79] - CharWidths[84] */
1046         600, 600, 600, 600, 600, 600,   /* CharWidths[85] - CharWidths[90] */
1047         600, 600, 600, 600, 600, 600,   /* CharWidths[91] - CharWidths[96] */
1048         600, 600, 600, 600, 600, 600,   /* CharWidths[97] - CharWidths[102] */
1049         600, 600, 600, 600, 600, 600,   /* CharWidths[103] - CharWidths[108] */
1050         600, 600, 600, 600, 600, 600,   /* CharWidths[109] - CharWidths[114] */
1051         600, 600, 600, 600, 600, 600,   /* CharWidths[115] - CharWidths[120] */
1052         600, 600, 600, 600, 600, 600,   /* CharWidths[121] - CharWidths[126] */
1053         0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   /* CharWidths[127] - CharWidths[136] */
1054         0, 0, 0, 0, 0, 0, 0, 0, 600,    /* CharWidths[137] - CharWidths[145] */
1055         600, 600, 600, 600, 600, 600,   /* CharWidths[146] - CharWidths[151] */
1056         0, 0, 0, 0, 0, 0, 0, 0, 600,    /* CharWidths[152] - CharWidths[160] */
1057         600, 600, 600, 600, 600, 600,   /* CharWidths[161] - CharWidths[166] */
1058         600, 600, 600, 600, 600, 600,   /* CharWidths[167] - CharWidths[172] */
1059         600, 600, 600, 600, 600, 600,   /* CharWidths[173] - CharWidths[178] */
1060         600, 600, 0, 600, 600, 600,     /* CharWidths[179] - CharWidths[184] */
1061         600, 600, 600, 600, 600, 600,   /* CharWidths[185] - CharWidths[190] */
1062         600, 0, 600, 600, 600, 600,     /* CharWidths[191] - CharWidths[196] */
1063         600, 600, 600, 600, 0, 600,     /* CharWidths[197] - CharWidths[202] */
1064         600, 0, 600, 600, 600, 600, 0,  /* CharWidths[203] - CharWidths[209] */
1065         0, 0, 0, 0, 0, 600, 0, 0, 0,    /* CharWidths[210] - CharWidths[218] */
1066         0, 0, 0, 0, 0, 0, 600, 0, 600,  /* CharWidths[219] - CharWidths[227] */
1067         0, 0, 0, 0, 600, 600, 600,      /* CharWidths[228] - CharWidths[234] */
1068         600, 0, 0, 0, 0, 0, 600, 0, 0,  /* CharWidths[235] - CharWidths[243] */
1069         0, 600, 0, 600, 600, 600, 600,  /* CharWidths[244] - CharWidths[250] */
1070         600, 0, 0, 0, 0                 /* CharWidths[251] - CharWidths[255] */
1071     },
1072     243,                                        /* NumofMetrics */
1073     met_Courier,                                /* Metrics */
1074     &PSDRV_AdobeGlyphList                       /* Encoding */
1075 };