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