Simplify parsing of select query.
[wine] / dlls / wineps / data / NewCenturySchlbk_Italic.c
index 3b6a7fa..776af09 100644 (file)
  *     Copyright 2001 Ian Pilcher
  *
  *
- *     This data is derived from the Adobe Font Metrics files at
- *
- *         ftp://ftp.adobe.com/pub/adobe/type/win/all/afmfiles/base35/
- *
- *     which are Copyright 1985-1992 Adobe Systems Incorporated.
- *
- *     Windows metrics derived from Century Schoolbook Italic, which is
- *     Copyright 1990-1991 The Monotype Corporation plc/Type Solutions Inc.
+ *     See dlls/wineps/data/COPYRIGHTS for font copyright information.
  *
  */
 
 #include "psdrv.h"
+#include "data/agl.h"
 
 
 /*
  *  Glyph metrics
  */
 
-static AFMMETRICS met_NewCenturySchlbk_Italic[228] = 
+static const AFMMETRICS metrics[228] =
 {
-    {
-        32, 0x0020,  278, PSDRV_AGLGlyphNames + 1169,
-               {    0,    0,    0,    0 }, NULL        /* space */
-    },
-    {
-        33, 0x0021,  333, PSDRV_AGLGlyphNames +  907,
-               {   17,  -15,  303,  737 }, NULL        /* exclam */
-    },
-    {
-        34, 0x0022,  400, PSDRV_AGLGlyphNames + 1118,
-               {  127,  463,  363,  737 }, NULL        /* quotedbl */
-    },
-    {
-        35, 0x0023,  556, PSDRV_AGLGlyphNames + 1043,
-               {   28,    0,  528,  690 }, NULL        /* numbersign */
-    },
-    {
-        36, 0x0024,  556, PSDRV_AGLGlyphNames +  866,
-               {    4, -142,  536,  808 }, NULL        /* dollar */
-    },
-    {
-        37, 0x0025,  833, PSDRV_AGLGlyphNames + 1094,
-               {   43,  -15,  790,  705 }, NULL        /* percent */
-    },
-    {
-        38, 0x0026,  852, PSDRV_AGLGlyphNames +  755,
-               {   24,  -15,  773,  737 }, NULL        /* ampersand */
-    },
-    {
-       169, 0x0027,  278, PSDRV_AGLGlyphNames + 1126,
-               {  151,  463,  237,  737 }, NULL        /* quotesingle */
-    },
-    {
-        40, 0x0028,  333, PSDRV_AGLGlyphNames + 1081,
-               {   53, -117,  411,  745 }, NULL        /* parenleft */
-    },
-    {
-        41, 0x0029,  333, PSDRV_AGLGlyphNames + 1087,
-               {  -93, -117,  265,  745 }, NULL        /* parenright */
-    },
-    {
-        42, 0x002a,  500, PSDRV_AGLGlyphNames +  782,
-               {   80,  318,  500,  737 }, NULL        /* asterisk */
-    },
-    {
-        43, 0x002b,  606, PSDRV_AGLGlyphNames + 1105,
-               {   50,    0,  556,  506 }, NULL        /* plus */
-    },
-    {
-        44, 0x002c,  278, PSDRV_AGLGlyphNames +  835,
-               {  -39, -165,  151,  109 }, NULL        /* comma */
-    },
-    {
-        45, 0x002d,  333, PSDRV_AGLGlyphNames +  961,
-               {   32,  202,  259,  274 }, NULL        /* hyphen */
-    },
-    {
-        46, 0x002e,  278, PSDRV_AGLGlyphNames + 1095,
-               {   17,  -15,  141,  109 }, NULL        /* period */
-    },
-    {
-        47, 0x002f,  606, PSDRV_AGLGlyphNames + 1167,
-               {  132,  -15,  474,  737 }, NULL        /* slash */
-    },
-    {
-        48, 0x0030,  556, PSDRV_AGLGlyphNames + 1253,
-               {   30,  -15,  526,  705 }, NULL        /* zero */
-    },
-    {
-        49, 0x0031,  556, PSDRV_AGLGlyphNames + 1060,
-               {   50,    0,  459,  705 }, NULL        /* one */
-    },
-    {
-        50, 0x0032,  556, PSDRV_AGLGlyphNames + 1206,
-               {  -37,    0,  506,  705 }, NULL        /* two */
-    },
-    {
-        51, 0x0033,  556, PSDRV_AGLGlyphNames + 1188,
-               {   -2,  -15,  506,  705 }, NULL        /* three */
-    },
-    {
-        52, 0x0034,  556, PSDRV_AGLGlyphNames +  930,
-               {   -8,    0,  512,  705 }, NULL        /* four */
-    },
-    {
-        53, 0x0035,  556, PSDRV_AGLGlyphNames +  922,
-               {    4,  -15,  540,  705 }, NULL        /* five */
-    },
-    {
-        54, 0x0036,  556, PSDRV_AGLGlyphNames + 1163,
-               {   36,  -15,  548,  705 }, NULL        /* six */
-    },
-    {
-        55, 0x0037,  556, PSDRV_AGLGlyphNames + 1154,
-               {   69,  -15,  561,  705 }, NULL        /* seven */
-    },
-    {
-        56, 0x0038,  556, PSDRV_AGLGlyphNames +  886,
-               {    6,  -15,  526,  705 }, NULL        /* eight */
-    },
-    {
-        57, 0x0039,  556, PSDRV_AGLGlyphNames + 1032,
-               {    8,  -15,  520,  705 }, NULL        /* nine */
-    },
-    {
-        58, 0x003a,  278, PSDRV_AGLGlyphNames +  833,
-               {   17,  -15,  229,  466 }, NULL        /* colon */
-    },
-    {
-        59, 0x003b,  278, PSDRV_AGLGlyphNames + 1153,
-               {  -39, -165,  229,  466 }, NULL        /* semicolon */
-    },
-    {
-        60, 0x003c,  606, PSDRV_AGLGlyphNames + 1003,
-               {   36,   -8,  542,  514 }, NULL        /* less */
-    },
-    {
-        61, 0x003d,  606, PSDRV_AGLGlyphNames +  900,
-               {   50,  117,  556,  389 }, NULL        /* equal */
-    },
-    {
-        62, 0x003e,  606, PSDRV_AGLGlyphNames +  948,
-               {   64,   -8,  570,  514 }, NULL        /* greater */
-    },
-    {
-        63, 0x003f,  444, PSDRV_AGLGlyphNames + 1114,
-               {  102,  -15,  417,  737 }, NULL        /* question */
-    },
-    {
-        64, 0x0040,  747, PSDRV_AGLGlyphNames +  785,
-               {   -2,  -15,  750,  737 }, NULL        /* at */
-    },
-    {
-        65, 0x0041,  704, PSDRV_AGLGlyphNames +    0,
-               {  -87,    0,  668,  737 }, NULL        /* A */
-    },
-    {
-        66, 0x0042,  722, PSDRV_AGLGlyphNames +   25,
-               {  -33,    0,  670,  722 }, NULL        /* B */
-    },
-    {
-        67, 0x0043,  722, PSDRV_AGLGlyphNames +   29,
-               {   40,  -15,  712,  737 }, NULL        /* C */
-    },
-    {
-        68, 0x0044,  778, PSDRV_AGLGlyphNames +   42,
-               {  -33,    0,  738,  722 }, NULL        /* D */
-    },
-    {
-        69, 0x0045,  722, PSDRV_AGLGlyphNames +   52,
-               {  -33,    0,  700,  722 }, NULL        /* E */
-    },
-    {
-        70, 0x0046,  667, PSDRV_AGLGlyphNames +   75,
-               {  -33,    0,  700,  722 }, NULL        /* F */
-    },
-    {
-        71, 0x0047,  778, PSDRV_AGLGlyphNames +   77,
-               {   40,  -15,  763,  737 }, NULL        /* G */
-    },
-    {
-        72, 0x0048,  833, PSDRV_AGLGlyphNames +   87,
-               {  -33,    0,  866,  722 }, NULL        /* H */
-    },
-    {
-        73, 0x0049,  407, PSDRV_AGLGlyphNames +   97,
-               {  -33,    0,  435,  722 }, NULL        /* I */
-    },
-    {
-        74, 0x004a,  611, PSDRV_AGLGlyphNames +  118,
-               {  -14,  -15,  651,  722 }, NULL        /* J */
-    },
-    {
-        75, 0x004b,  741, PSDRV_AGLGlyphNames +  121,
-               {  -33,    0,  816,  722 }, NULL        /* K */
-    },
-    {
-        76, 0x004c,  667, PSDRV_AGLGlyphNames +  125,
-               {  -33,    0,  627,  722 }, NULL        /* L */
-    },
-    {
-        77, 0x004d,  944, PSDRV_AGLGlyphNames +  135,
-               {  -33,    0,  977,  722 }, NULL        /* M */
-    },
-    {
-        78, 0x004e,  815, PSDRV_AGLGlyphNames +  140,
-               {  -51,  -15,  866,  722 }, NULL        /* N */
-    },
-    {
-        79, 0x004f,  778, PSDRV_AGLGlyphNames +  148,
-               {   40,  -15,  738,  737 }, NULL        /* O */
-    },
-    {
-        80, 0x0050,  667, PSDRV_AGLGlyphNames +  174,
-               {  -33,    0,  667,  722 }, NULL        /* P */
-    },
-    {
-        81, 0x0051,  778, PSDRV_AGLGlyphNames +  179,
-               {   40, -190,  738,  737 }, NULL        /* Q */
-    },
-    {
-        82, 0x0052,  741, PSDRV_AGLGlyphNames +  181,
-               {  -45,  -15,  692,  722 }, NULL        /* R */
-    },
-    {
-        83, 0x0053,  667, PSDRV_AGLGlyphNames +  189,
-               {   -6,  -15,  638,  737 }, NULL        /* S */
-    },
-    {
-        84, 0x0054,  685, PSDRV_AGLGlyphNames +  238,
-               {   40,    0,  725,  722 }, NULL        /* T */
-    },
-    {
-        85, 0x0055,  815, PSDRV_AGLGlyphNames +  248,
-               {   93,  -15,  867,  722 }, NULL        /* U */
-    },
-    {
-        86, 0x0056,  704, PSDRV_AGLGlyphNames +  269,
-               {   36,  -10,  779,  722 }, NULL        /* V */
-    },
-    {
-        87, 0x0057,  926, PSDRV_AGLGlyphNames +  271,
-               {   53,  -10,  978,  722 }, NULL        /* W */
-    },
-    {
-        88, 0x0058,  704, PSDRV_AGLGlyphNames +  277,
-               {  -75,    0,  779,  722 }, NULL        /* X */
-    },
-    {
-        89, 0x0059,  685, PSDRV_AGLGlyphNames +  280,
-               {   31,    0,  760,  722 }, NULL        /* Y */
-    },
-    {
-        90, 0x005a,  667, PSDRV_AGLGlyphNames +  288,
-               {  -25,    0,  667,  722 }, NULL        /* Z */
-    },
-    {
-        91, 0x005b,  333, PSDRV_AGLGlyphNames +  801,
-               {  -55, -109,  388,  737 }, NULL        /* bracketleft */
-    },
-    {
-        92, 0x005c,  606, PSDRV_AGLGlyphNames +  788,
-               {  132,  -15,  474,  737 }, NULL        /* backslash */
-    },
-    {
-        93, 0x005d,  333, PSDRV_AGLGlyphNames +  805,
-               {  -77, -109,  366,  737 }, NULL        /* bracketright */
-    },
-    {
-        94, 0x005e,  606, PSDRV_AGLGlyphNames +  780,
-               {   89,  325,  517,  690 }, NULL        /* asciicircum */
-    },
-    {
-        95, 0x005f,  500, PSDRV_AGLGlyphNames + 1221,
-               {    0, -125,  500,  -75 }, NULL        /* underscore */
-    },
-    {
-       193, 0x0060,  333, PSDRV_AGLGlyphNames +  945,
-               {   71,  518,  262,  690 }, NULL        /* grave */
-    },
-    {
-        97, 0x0061,  574, PSDRV_AGLGlyphNames +  295,
-               {    2,  -15,  524,  466 }, NULL        /* a */
-    },
-    {
-        98, 0x0062,  556, PSDRV_AGLGlyphNames +  787,
-               {   32,  -15,  488,  737 }, NULL        /* b */
-    },
-    {
-        99, 0x0063,  444, PSDRV_AGLGlyphNames +  813,
-               {    2,  -15,  394,  466 }, NULL        /* c */
-    },
-    {
-       100, 0x0064,  611, PSDRV_AGLGlyphNames +  848,
-               {    2,  -15,  585,  737 }, NULL        /* d */
-    },
-    {
-       101, 0x0065,  444, PSDRV_AGLGlyphNames +  878,
-               {   -6,  -15,  388,  466 }, NULL        /* e */
-    },
-    {
-       102, 0x0066,  333, PSDRV_AGLGlyphNames +  913,
-               {  -68, -205,  470,  737 }, NULL        /* f */
-    },
-    {
-       103, 0x0067,  537, PSDRV_AGLGlyphNames +  936,
-               {  -79, -205,  523,  497 }, NULL        /* g */
-    },
-    {
-       104, 0x0068,  611, PSDRV_AGLGlyphNames +  954,
-               {   14,  -15,  562,  737 }, NULL        /* h */
-    },
-    {
-       105, 0x0069,  333, PSDRV_AGLGlyphNames +  964,
-               {   29,  -15,  282,  715 }, NULL        /* i */
-    },
-    {
-       106, 0x006a,  315, PSDRV_AGLGlyphNames +  989,
-               { -166, -205,  318,  715 }, NULL        /* j */
-    },
-    {
-       107, 0x006b,  556, PSDRV_AGLGlyphNames +  991,
-               {    0,  -15,  497,  737 }, NULL        /* k */
-    },
-    {
-       108, 0x006c,  333, PSDRV_AGLGlyphNames +  995,
-               {   14,  -15,  292,  737 }, NULL        /* l */
-    },
-    {
-       109, 0x006d,  889, PSDRV_AGLGlyphNames + 1016,
-               {   14,  -15,  840,  466 }, NULL        /* m */
-    },
-    {
-       110, 0x006e,  611, PSDRV_AGLGlyphNames + 1027,
-               {   14,  -15,  562,  466 }, NULL        /* n */
-    },
-    {
-       111, 0x006f,  500, PSDRV_AGLGlyphNames + 1044,
-               {    2,  -15,  450,  466 }, NULL        /* o */
-    },
-    {
-       112, 0x0070,  574, PSDRV_AGLGlyphNames + 1079,
-               { -101, -205,  506,  466 }, NULL        /* p */
-    },
-    {
-       113, 0x0071,  556, PSDRV_AGLGlyphNames + 1113,
-               {    2, -205,  500,  466 }, NULL        /* q */
-    },
-    {
-       114, 0x0072,  444, PSDRV_AGLGlyphNames + 1127,
-               {   10,    0,  434,  466 }, NULL        /* r */
-    },
-    {
-       115, 0x0073,  444, PSDRV_AGLGlyphNames + 1145,
-               {    2,  -15,  394,  466 }, NULL        /* s */
-    },
-    {
-       116, 0x0074,  352, PSDRV_AGLGlyphNames + 1178,
-               {   24,  -15,  328,  619 }, NULL        /* t */
-    },
-    {
-       117, 0x0075,  611, PSDRV_AGLGlyphNames + 1212,
-               {   44,  -15,  556,  466 }, NULL        /* u */
-    },
-    {
-       118, 0x0076,  519, PSDRV_AGLGlyphNames + 1234,
-               {   31,  -15,  447,  466 }, NULL        /* v */
-    },
-    {
-       119, 0x0077,  778, PSDRV_AGLGlyphNames + 1235,
-               {   31,  -15,  706,  466 }, NULL        /* w */
-    },
-    {
-       120, 0x0078,  500, PSDRV_AGLGlyphNames + 1241,
-               {  -33,  -15,  471,  466 }, NULL        /* x */
-    },
-    {
-       121, 0x0079,  500, PSDRV_AGLGlyphNames + 1243,
-               {  -83, -205,  450,  466 }, NULL        /* y */
-    },
-    {
-       122, 0x007a,  463, PSDRV_AGLGlyphNames + 1249,
-               {  -33,  -15,  416,  466 }, NULL        /* z */
-    },
-    {
-       123, 0x007b,  333, PSDRV_AGLGlyphNames +  793,
-               {   38, -109,  394,  737 }, NULL        /* braceleft */
-    },
-    {
-       124, 0x007c,  606, PSDRV_AGLGlyphNames +  789,
-               {  267, -250,  339,  750 }, NULL        /* bar */
-    },
-    {
-       125, 0x007d,  333, PSDRV_AGLGlyphNames +  797,
-               {  -87, -109,  269,  737 }, NULL        /* braceright */
-    },
-    {
-       126, 0x007e,  606, PSDRV_AGLGlyphNames +  781,
-               {   72,  184,  534,  322 }, NULL        /* asciitilde */
-    },
-    {
-       161, 0x00a1,  333, PSDRV_AGLGlyphNames +  909,
-               {  -22, -205,  264,  547 }, NULL        /* exclamdown */
-    },
-    {
-       162, 0x00a2,  556, PSDRV_AGLGlyphNames +  822,
-               {   62, -144,  486,  580 }, NULL        /* cent */
-    },
-    {
-       163, 0x00a3,  556, PSDRV_AGLGlyphNames + 1173,
-               {  -13,  -15,  544,  705 }, NULL        /* sterling */
-    },
-    {
-       168, 0x00a4,  556, PSDRV_AGLGlyphNames +  843,
-               {   26,   93,  530,  597 }, NULL        /* currency */
-    },
-    {
-       165, 0x00a5,  556, PSDRV_AGLGlyphNames + 1247,
-               {   40,    0,  624,  690 }, NULL        /* yen */
-    },
-    {
-        -1, 0x00a6,  606, PSDRV_AGLGlyphNames +  810,
-               {  267, -175,  339,  675 }, NULL        /* brokenbar */
-    },
-    {
-       167, 0x00a7,  500, PSDRV_AGLGlyphNames + 1152,
-               {  -10, -147,  480,  737 }, NULL        /* section */
-    },
-    {
-       200, 0x00a8,  333, PSDRV_AGLGlyphNames +  859,
-               {   59,  544,  359,  646 }, NULL        /* dieresis */
-    },
-    {
-        -1, 0x00a9,  747, PSDRV_AGLGlyphNames +  840,
-               {   -2,  -15,  750,  737 }, NULL        /* copyright */
-    },
-    {
-       227, 0x00aa,  422, PSDRV_AGLGlyphNames + 1071,
-               {   72,  416,  420,  705 }, NULL        /* ordfeminine */
-    },
-    {
-       171, 0x00ab,  426, PSDRV_AGLGlyphNames +  950,
-               {  -15,   74,  402,  402 }, NULL        /* guillemotleft */
-    },
-    {
-        -1, 0x00ac,  606, PSDRV_AGLGlyphNames + 1009,
-               {   50,  108,  556,  389 }, NULL        /* logicalnot */
-    },
-    {
-        -1, 0x00ae,  747, PSDRV_AGLGlyphNames + 1135,
-               {   -2,  -15,  750,  737 }, NULL        /* registered */
-    },
-    {
-        -1, 0x00b0,  400, PSDRV_AGLGlyphNames +  856,
-               {   86,  419,  372,  705 }, NULL        /* degree */
-    },
-    {
-        -1, 0x00b1,  606, PSDRV_AGLGlyphNames + 1106,
-               {   50,    0,  556,  506 }, NULL        /* plusminus */
-    },
-    {
-        -1, 0x00b2,  333, PSDRV_AGLGlyphNames + 1210,
-               {    0,  282,  359,  705 }, NULL        /* twosuperior */
-    },
-    {
-        -1, 0x00b3,  333, PSDRV_AGLGlyphNames + 1194,
-               {   22,  273,  359,  705 }, NULL        /* threesuperior */
-    },
-    {
-       194, 0x00b4,  333, PSDRV_AGLGlyphNames +  500,
-               {  132,  518,  355,  690 }, NULL        /* acute */
-    },
-    {
-       182, 0x00b6,  650, PSDRV_AGLGlyphNames + 1080,
-               {   48, -132,  665,  722 }, NULL        /* paragraph */
-    },
-    {
-       180, 0x00b7,  278, PSDRV_AGLGlyphNames + 1096,
-               {   71,  238,  207,  374 }, NULL        /* periodcentered */
-    },
-    {
-       203, 0x00b8,  333, PSDRV_AGLGlyphNames +  821,
-               {    3, -215,  215,    0 }, NULL        /* cedilla */
-    },
-    {
-        -1, 0x00b9,  333, PSDRV_AGLGlyphNames + 1068,
-               {   34,  282,  311,  705 }, NULL        /* onesuperior */
-    },
-    {
-       235, 0x00ba,  372, PSDRV_AGLGlyphNames + 1072,
-               {   66,  416,  370,  705 }, NULL        /* ordmasculine */
-    },
-    {
-       187, 0x00bb,  426, PSDRV_AGLGlyphNames +  951,
-               {  -15,   74,  402,  402 }, NULL        /* guillemotright */
-    },
-    {
-        -1, 0x00bc,  834, PSDRV_AGLGlyphNames + 1067,
-               {   34,  -15,  782,  705 }, NULL        /* onequarter */
-    },
-    {
-        -1, 0x00bd,  834, PSDRV_AGLGlyphNames + 1064,
-               {   34,  -15,  776,  705 }, NULL        /* onehalf */
-    },
-    {
-        -1, 0x00be,  834, PSDRV_AGLGlyphNames + 1192,
-               {   22,  -15,  782,  705 }, NULL        /* threequarters */
-    },
-    {
-       191, 0x00bf,  444, PSDRV_AGLGlyphNames + 1115,
-               {   -3, -205,  312,  547 }, NULL        /* questiondown */
-    },
-    {
-        -1, 0x00c0,  704, PSDRV_AGLGlyphNames +   13,
-               {  -87,    0,  668,  946 }, NULL        /* Agrave */
-    },
-    {
-        -1, 0x00c1,  704, PSDRV_AGLGlyphNames +    4,
-               {  -87,    0,  668,  946 }, NULL        /* Aacute */
-    },
-    {
-        -1, 0x00c2,  704, PSDRV_AGLGlyphNames +    7,
-               {  -87,    0,  668,  946 }, NULL        /* Acircumflex */
-    },
-    {
-        -1, 0x00c3,  704, PSDRV_AGLGlyphNames +   23,
-               {  -87,    0,  668,  905 }, NULL        /* Atilde */
-    },
-    {
-        -1, 0x00c4,  704, PSDRV_AGLGlyphNames +   11,
-               {  -87,    0,  668,  902 }, NULL        /* Adieresis */
-    },
-    {
-        -1, 0x00c5,  704, PSDRV_AGLGlyphNames +   19,
-               {  -87,    0,  668,  958 }, NULL        /* Aring */
-    },
-    {
-       225, 0x00c6,  870, PSDRV_AGLGlyphNames +    1,
-               {  -87,    0,  888,  722 }, NULL        /* AE */
-    },
-    {
-        -1, 0x00c7,  722, PSDRV_AGLGlyphNames +   34,
-               {   40, -215,  712,  737 }, NULL        /* Ccedilla */
-    },
-    {
-        -1, 0x00c8,  722, PSDRV_AGLGlyphNames +   62,
-               {  -33,    0,  700,  946 }, NULL        /* Egrave */
-    },
-    {
-        -1, 0x00c9,  722, PSDRV_AGLGlyphNames +   53,
-               {  -33,    0,  700,  946 }, NULL        /* Eacute */
-    },
-    {
-        -1, 0x00ca,  722, PSDRV_AGLGlyphNames +   57,
-               {  -33,    0,  700,  946 }, NULL        /* Ecircumflex */
-    },
-    {
-        -1, 0x00cb,  722, PSDRV_AGLGlyphNames +   59,
-               {  -33,    0,  700,  902 }, NULL        /* Edieresis */
-    },
-    {
-        -1, 0x00cc,  407, PSDRV_AGLGlyphNames +  109,
-               {  -33,    0,  435,  946 }, NULL        /* Igrave */
-    },
-    {
-        -1, 0x00cd,  407, PSDRV_AGLGlyphNames +   99,
-               {  -33,    0,  452,  946 }, NULL        /* Iacute */
-    },
-    {
-        -1, 0x00ce,  407, PSDRV_AGLGlyphNames +  102,
-               {  -33,    0,  435,  946 }, NULL        /* Icircumflex */
-    },
-    {
-        -1, 0x00cf,  407, PSDRV_AGLGlyphNames +  104,
-               {  -33,    0,  456,  902 }, NULL        /* Idieresis */
-    },
-    {
-        -1, 0x00d0,  778, PSDRV_AGLGlyphNames +   72,
-               {  -33,    0,  738,  722 }, NULL        /* Eth */
-    },
-    {
-        -1, 0x00d1,  815, PSDRV_AGLGlyphNames +  145,
-               {  -51,  -15,  866,  905 }, NULL        /* Ntilde */
-    },
-    {
-        -1, 0x00d2,  778, PSDRV_AGLGlyphNames +  159,
-               {   40,  -15,  738,  946 }, NULL        /* Ograve */
-    },
-    {
-        -1, 0x00d3,  778, PSDRV_AGLGlyphNames +  151,
-               {   40,  -15,  738,  946 }, NULL        /* Oacute */
-    },
-    {
-        -1, 0x00d4,  778, PSDRV_AGLGlyphNames +  154,
-               {   40,  -15,  738,  946 }, NULL        /* Ocircumflex */
-    },
-    {
-        -1, 0x00d5,  778, PSDRV_AGLGlyphNames +  172,
-               {   40,  -15,  738,  905 }, NULL        /* Otilde */
-    },
-    {
-        -1, 0x00d6,  778, PSDRV_AGLGlyphNames +  156,
-               {   40,  -15,  738,  902 }, NULL        /* Odieresis */
-    },
-    {
-        -1, 0x00d7,  606, PSDRV_AGLGlyphNames + 1024,
-               {   74,   24,  532,  482 }, NULL        /* multiply */
-    },
-    {
-       233, 0x00d8,  778, PSDRV_AGLGlyphNames +  168,
-               {   16,  -68,  748,  780 }, NULL        /* Oslash */
-    },
-    {
-        -1, 0x00d9,  815, PSDRV_AGLGlyphNames +  256,
-               {   93,  -15,  867,  946 }, NULL        /* Ugrave */
-    },
-    {
-        -1, 0x00da,  815, PSDRV_AGLGlyphNames +  249,
-               {   93,  -15,  867,  946 }, NULL        /* Uacute */
-    },
-    {
-        -1, 0x00db,  815, PSDRV_AGLGlyphNames +  252,
-               {   93,  -15,  867,  946 }, NULL        /* Ucircumflex */
-    },
-    {
-        -1, 0x00dc,  815, PSDRV_AGLGlyphNames +  254,
-               {   93,  -15,  867,  902 }, NULL        /* Udieresis */
-    },
-    {
-        -1, 0x00dd,  685, PSDRV_AGLGlyphNames +  281,
-               {   31,    0,  760,  946 }, NULL        /* Yacute */
-    },
-    {
-        -1, 0x00de,  667, PSDRV_AGLGlyphNames +  244,
-               {  -33,    0,  627,  722 }, NULL        /* Thorn */
-    },
-    {
-       251, 0x00df,  556, PSDRV_AGLGlyphNames +  943,
-               {  -76, -205,  525,  737 }, NULL        /* germandbls */
-    },
-    {
-        -1, 0x00e0,  574, PSDRV_AGLGlyphNames +  750,
-               {    2,  -15,  524,  690 }, NULL        /* agrave */
-    },
-    {
-        -1, 0x00e1,  574, PSDRV_AGLGlyphNames +  497,
-               {    2,  -15,  524,  690 }, NULL        /* aacute */
-    },
-    {
-        -1, 0x00e2,  574, PSDRV_AGLGlyphNames +  499,
-               {    2,  -15,  524,  690 }, NULL        /* acircumflex */
-    },
-    {
-        -1, 0x00e3,  574, PSDRV_AGLGlyphNames +  786,
-               {    2,  -15,  524,  649 }, NULL        /* atilde */
-    },
-    {
-        -1, 0x00e4,  574, PSDRV_AGLGlyphNames +  502,
-               {    2,  -15,  524,  646 }, NULL        /* adieresis */
-    },
-    {
-        -1, 0x00e5,  574, PSDRV_AGLGlyphNames +  764,
-               {    2,  -15,  524,  712 }, NULL        /* aring */
-    },
-    {
-       241, 0x00e6,  722, PSDRV_AGLGlyphNames +  503,
-               {  -18,  -15,  666,  466 }, NULL        /* ae */
-    },
-    {
-        -1, 0x00e7,  444, PSDRV_AGLGlyphNames +  818,
-               {    2, -215,  394,  466 }, NULL        /* ccedilla */
-    },
-    {
-        -1, 0x00e8,  444, PSDRV_AGLGlyphNames +  885,
-               {   -6,  -15,  388,  690 }, NULL        /* egrave */
-    },
-    {
-        -1, 0x00e9,  444, PSDRV_AGLGlyphNames +  879,
-               {   -6,  -15,  411,  690 }, NULL        /* eacute */
-    },
-    {
-        -1, 0x00ea,  444, PSDRV_AGLGlyphNames +  882,
-               {   -6,  -15,  388,  690 }, NULL        /* ecircumflex */
-    },
-    {
-        -1, 0x00eb,  444, PSDRV_AGLGlyphNames +  883,
-               {   -6,  -15,  415,  646 }, NULL        /* edieresis */
-    },
-    {
-        -1, 0x00ec,  333, PSDRV_AGLGlyphNames +  969,
-               {   29,  -15,  282,  690 }, NULL        /* igrave */
-    },
-    {
-        -1, 0x00ed,  333, PSDRV_AGLGlyphNames +  965,
-               {   29,  -15,  355,  690 }, NULL        /* iacute */
-    },
-    {
-        -1, 0x00ee,  333, PSDRV_AGLGlyphNames +  967,
-               {   29,  -15,  331,  690 }, NULL        /* icircumflex */
-    },
-    {
-        -1, 0x00ef,  333, PSDRV_AGLGlyphNames +  968,
-               {   29,  -15,  359,  646 }, NULL        /* idieresis */
-    },
-    {
-        -1, 0x00f0,  500, PSDRV_AGLGlyphNames +  906,
-               {    2,  -15,  450,  737 }, NULL        /* eth */
-    },
-    {
-        -1, 0x00f1,  611, PSDRV_AGLGlyphNames + 1041,
-               {   14,  -15,  562,  649 }, NULL        /* ntilde */
-    },
-    {
-        -1, 0x00f2,  500, PSDRV_AGLGlyphNames + 1051,
-               {    2,  -15,  450,  690 }, NULL        /* ograve */
-    },
-    {
-        -1, 0x00f3,  500, PSDRV_AGLGlyphNames + 1045,
-               {    2,  -15,  450,  690 }, NULL        /* oacute */
-    },
-    {
-        -1, 0x00f4,  500, PSDRV_AGLGlyphNames + 1047,
-               {    2,  -15,  450,  690 }, NULL        /* ocircumflex */
-    },
-    {
-        -1, 0x00f5,  500, PSDRV_AGLGlyphNames + 1077,
-               {    2,  -15,  467,  649 }, NULL        /* otilde */
-    },
-    {
-        -1, 0x00f6,  500, PSDRV_AGLGlyphNames + 1048,
-               {    2,  -15,  450,  646 }, NULL        /* odieresis */
-    },
-    {
-        -1, 0x00f7,  606, PSDRV_AGLGlyphNames +  863,
-               {   50,  -22,  556,  528 }, NULL        /* divide */
-    },
-    {
-       249, 0x00f8,  500, PSDRV_AGLGlyphNames + 1074,
-               {    2, -121,  450,  549 }, NULL        /* oslash */
-    },
-    {
-        -1, 0x00f9,  611, PSDRV_AGLGlyphNames + 1217,
-               {   44,  -15,  556,  690 }, NULL        /* ugrave */
-    },
-    {
-        -1, 0x00fa,  611, PSDRV_AGLGlyphNames + 1213,
-               {   44,  -15,  556,  690 }, NULL        /* uacute */
-    },
-    {
-        -1, 0x00fb,  611, PSDRV_AGLGlyphNames + 1215,
-               {   44,  -15,  556,  690 }, NULL        /* ucircumflex */
-    },
-    {
-        -1, 0x00fc,  611, PSDRV_AGLGlyphNames + 1216,
-               {   44,  -15,  556,  646 }, NULL        /* udieresis */
-    },
-    {
-        -1, 0x00fd,  500, PSDRV_AGLGlyphNames + 1244,
-               {  -83, -205,  450,  690 }, NULL        /* yacute */
-    },
-    {
-        -1, 0x00fe,  574, PSDRV_AGLGlyphNames + 1187,
-               { -101, -205,  506,  737 }, NULL        /* thorn */
-    },
-    {
-        -1, 0x00ff,  500, PSDRV_AGLGlyphNames + 1246,
-               {  -83, -205,  450,  646 }, NULL        /* ydieresis */
-    },
-    {
-       245, 0x0131,  333, PSDRV_AGLGlyphNames +  873,
-               {   29,  -15,  282,  466 }, NULL        /* dotlessi */
-    },
-    {
-       232, 0x0141,  667, PSDRV_AGLGlyphNames +  132,
-               {  -33,    0,  627,  722 }, NULL        /* Lslash */
-    },
-    {
-       248, 0x0142,  333, PSDRV_AGLGlyphNames + 1013,
-               {  -25,  -15,  340,  737 }, NULL        /* lslash */
-    },
-    {
-       234, 0x0152,  981, PSDRV_AGLGlyphNames +  149,
-               {   40,    0,  975,  722 }, NULL        /* OE */
-    },
-    {
-       250, 0x0153,  778, PSDRV_AGLGlyphNames + 1049,
-               {    2,  -15,  722,  466 }, NULL        /* oe */
-    },
-    {
-        -1, 0x0160,  667, PSDRV_AGLGlyphNames +  231,
-               {   -6,  -15,  638,  946 }, NULL        /* Scaron */
-    },
-    {
-        -1, 0x0161,  444, PSDRV_AGLGlyphNames + 1147,
-               {    2,  -15,  434,  690 }, NULL        /* scaron */
-    },
-    {
-        -1, 0x0178,  685, PSDRV_AGLGlyphNames +  284,
-               {   31,    0,  760,  902 }, NULL        /* Ydieresis */
-    },
-    {
-        -1, 0x017d,  667, PSDRV_AGLGlyphNames +  290,
-               {  -25,    0,  667,  946 }, NULL        /* Zcaron */
-    },
-    {
-        -1, 0x017e,  463, PSDRV_AGLGlyphNames + 1251,
-               {  -33,  -15,  443,  690 }, NULL        /* zcaron */
-    },
-    {
-       166, 0x0192,  556, PSDRV_AGLGlyphNames +  928,
-               {  -58, -205,  569,  737 }, NULL        /* florin */
-    },
-    {
-       195, 0x02c6,  333, PSDRV_AGLGlyphNames +  831,
-               {   37,  518,  331,  690 }, NULL        /* circumflex */
-    },
-    {
-       207, 0x02c7,  333, PSDRV_AGLGlyphNames +  815,
-               {   73,  518,  378,  690 }, NULL        /* caron */
-    },
-    {
-       197, 0x02c9,  333, PSDRV_AGLGlyphNames + 1017,
-               {   52,  560,  363,  610 }, NULL        /* macron */
-    },
-    {
-       198, 0x02d8,  333, PSDRV_AGLGlyphNames +  809,
-               {   69,  518,  370,  677 }, NULL        /* breve */
-    },
-    {
-       199, 0x02d9,  333, PSDRV_AGLGlyphNames +  871,
-               {  146,  544,  248,  646 }, NULL        /* dotaccent */
-    },
-    {
-       202, 0x02da,  333, PSDRV_AGLGlyphNames + 1141,
-               {  114,  512,  314,  712 }, NULL        /* ring */
-    },
-    {
-       206, 0x02db,  333, PSDRV_AGLGlyphNames + 1050,
-               {   68, -215,  254,    0 }, NULL        /* ogonek */
-    },
-    {
-       196, 0x02dc,  333, PSDRV_AGLGlyphNames + 1195,
-               {   52,  547,  383,  649 }, NULL        /* tilde */
-    },
-    {
-       205, 0x02dd,  333, PSDRV_AGLGlyphNames +  960,
-               {   32,  518,  455,  690 }, NULL        /* hungarumlaut */
-    },
-    {
-        -1, 0x03bc,  611, PSDRV_AGLGlyphNames + 1023,
-               {  -60, -205,  556,  466 }, NULL        /* mu */
-    },
-    {
-       177, 0x2013,  500, PSDRV_AGLGlyphNames +  895,
-               {  -27,  208,  487,  268 }, NULL        /* endash */
-    },
-    {
-       208, 0x2014, 1000, PSDRV_AGLGlyphNames +  893,
-               {  -27,  208,  987,  268 }, NULL        /* emdash */
-    },
-    {
-        96, 0x2018,  204, PSDRV_AGLGlyphNames + 1122,
-               {   39,  463,  229,  737 }, NULL        /* quoteleft */
-    },
-    {
-        39, 0x2019,  204, PSDRV_AGLGlyphNames + 1124,
-               {   39,  463,  229,  737 }, NULL        /* quoteright */
-    },
-    {
-       184, 0x201a,  204, PSDRV_AGLGlyphNames + 1125,
-               {  -78, -165,  112,  109 }, NULL        /* quotesinglbase */
-    },
-    {
-       170, 0x201c,  389, PSDRV_AGLGlyphNames + 1120,
-               {   39,  463,  406,  737 }, NULL        /* quotedblleft */
-    },
-    {
-       186, 0x201d,  389, PSDRV_AGLGlyphNames + 1121,
-               {   39,  463,  406,  737 }, NULL        /* quotedblright */
-    },
-    {
-       185, 0x201e,  389, PSDRV_AGLGlyphNames + 1119,
-               {  -78, -165,  289,  109 }, NULL        /* quotedblbase */
-    },
-    {
-       178, 0x2020,  500, PSDRV_AGLGlyphNames +  849,
-               {   51, -147,  506,  737 }, NULL        /* dagger */
-    },
-    {
-       179, 0x2021,  500, PSDRV_AGLGlyphNames +  850,
-               {  -54, -147,  506,  737 }, NULL        /* daggerdbl */
-    },
-    {
-       183, 0x2022,  606, PSDRV_AGLGlyphNames +  812,
-               {  122,  180,  484,  542 }, NULL        /* bullet */
-    },
-    {
-       188, 0x2026, 1000, PSDRV_AGLGlyphNames +  891,
-               {   59,  -15,  849,  109 }, NULL        /* ellipsis */
-    },
-    {
-       189, 0x2030, 1000, PSDRV_AGLGlyphNames + 1100,
-               {    6,  -15,  994,  705 }, NULL        /* perthousand */
-    },
-    {
-       172, 0x2039,  333, PSDRV_AGLGlyphNames +  952,
-               {   40,   74,  259,  402 }, NULL        /* guilsinglleft */
-    },
-    {
-       173, 0x203a,  333, PSDRV_AGLGlyphNames +  953,
-               {   40,   74,  259,  402 }, NULL        /* guilsinglright */
-    },
-    {
-        -1, 0x2122,  950, PSDRV_AGLGlyphNames + 1198,
-               {   32,  318,  968,  722 }, NULL        /* trademark */
-    },
-    {
-        -1, 0x2212,  606, PSDRV_AGLGlyphNames + 1020,
-               {   50,  217,  556,  289 }, NULL        /* minus */
-    },
-    {
-       164, 0x2215,  167, PSDRV_AGLGlyphNames +  934,
-               { -134,  -15,  301,  705 }, NULL        /* fraction */
-    },
-    {
-       174, 0xfb01,  611, PSDRV_AGLGlyphNames +  918,
-               {  -68, -205,  555,  737 }, NULL        /* fi */
-    },
-    {
-       175, 0xfb02,  611, PSDRV_AGLGlyphNames +  927,
-               {  -68, -205,  587,  737 }, NULL        /* fl */
-    }
+    {  32, 0x0020,  278, GN_space },
+    {  33, 0x0021,  333, GN_exclam },
+    {  34, 0x0022,  400, GN_quotedbl },
+    {  35, 0x0023,  556, GN_numbersign },
+    {  36, 0x0024,  556, GN_dollar },
+    {  37, 0x0025,  833, GN_percent },
+    {  38, 0x0026,  852, GN_ampersand },
+    { 169, 0x0027,  278, GN_quotesingle },
+    {  40, 0x0028,  333, GN_parenleft },
+    {  41, 0x0029,  333, GN_parenright },
+    {  42, 0x002a,  500, GN_asterisk },
+    {  43, 0x002b,  606, GN_plus },
+    {  44, 0x002c,  278, GN_comma },
+    {  45, 0x002d,  333, GN_hyphen },
+    {  46, 0x002e,  278, GN_period },
+    {  47, 0x002f,  606, GN_slash },
+    {  48, 0x0030,  556, GN_zero },
+    {  49, 0x0031,  556, GN_one },
+    {  50, 0x0032,  556, GN_two },
+    {  51, 0x0033,  556, GN_three },
+    {  52, 0x0034,  556, GN_four },
+    {  53, 0x0035,  556, GN_five },
+    {  54, 0x0036,  556, GN_six },
+    {  55, 0x0037,  556, GN_seven },
+    {  56, 0x0038,  556, GN_eight },
+    {  57, 0x0039,  556, GN_nine },
+    {  58, 0x003a,  278, GN_colon },
+    {  59, 0x003b,  278, GN_semicolon },
+    {  60, 0x003c,  606, GN_less },
+    {  61, 0x003d,  606, GN_equal },
+    {  62, 0x003e,  606, GN_greater },
+    {  63, 0x003f,  444, GN_question },
+    {  64, 0x0040,  747, GN_at },
+    {  65, 0x0041,  704, GN_A },
+    {  66, 0x0042,  722, GN_B },
+    {  67, 0x0043,  722, GN_C },
+    {  68, 0x0044,  778, GN_D },
+    {  69, 0x0045,  722, GN_E },
+    {  70, 0x0046,  667, GN_F },
+    {  71, 0x0047,  778, GN_G },
+    {  72, 0x0048,  833, GN_H },
+    {  73, 0x0049,  407, GN_I },
+    {  74, 0x004a,  611, GN_J },
+    {  75, 0x004b,  741, GN_K },
+    {  76, 0x004c,  667, GN_L },
+    {  77, 0x004d,  944, GN_M },
+    {  78, 0x004e,  815, GN_N },
+    {  79, 0x004f,  778, GN_O },
+    {  80, 0x0050,  667, GN_P },
+    {  81, 0x0051,  778, GN_Q },
+    {  82, 0x0052,  741, GN_R },
+    {  83, 0x0053,  667, GN_S },
+    {  84, 0x0054,  685, GN_T },
+    {  85, 0x0055,  815, GN_U },
+    {  86, 0x0056,  704, GN_V },
+    {  87, 0x0057,  926, GN_W },
+    {  88, 0x0058,  704, GN_X },
+    {  89, 0x0059,  685, GN_Y },
+    {  90, 0x005a,  667, GN_Z },
+    {  91, 0x005b,  333, GN_bracketleft },
+    {  92, 0x005c,  606, GN_backslash },
+    {  93, 0x005d,  333, GN_bracketright },
+    {  94, 0x005e,  606, GN_asciicircum },
+    {  95, 0x005f,  500, GN_underscore },
+    { 193, 0x0060,  333, GN_grave },
+    {  97, 0x0061,  574, GN_a },
+    {  98, 0x0062,  556, GN_b },
+    {  99, 0x0063,  444, GN_c },
+    { 100, 0x0064,  611, GN_d },
+    { 101, 0x0065,  444, GN_e },
+    { 102, 0x0066,  333, GN_f },
+    { 103, 0x0067,  537, GN_g },
+    { 104, 0x0068,  611, GN_h },
+    { 105, 0x0069,  333, GN_i },
+    { 106, 0x006a,  315, GN_j },
+    { 107, 0x006b,  556, GN_k },
+    { 108, 0x006c,  333, GN_l },
+    { 109, 0x006d,  889, GN_m },
+    { 110, 0x006e,  611, GN_n },
+    { 111, 0x006f,  500, GN_o },
+    { 112, 0x0070,  574, GN_p },
+    { 113, 0x0071,  556, GN_q },
+    { 114, 0x0072,  444, GN_r },
+    { 115, 0x0073,  444, GN_s },
+    { 116, 0x0074,  352, GN_t },
+    { 117, 0x0075,  611, GN_u },
+    { 118, 0x0076,  519, GN_v },
+    { 119, 0x0077,  778, GN_w },
+    { 120, 0x0078,  500, GN_x },
+    { 121, 0x0079,  500, GN_y },
+    { 122, 0x007a,  463, GN_z },
+    { 123, 0x007b,  333, GN_braceleft },
+    { 124, 0x007c,  606, GN_bar },
+    { 125, 0x007d,  333, GN_braceright },
+    { 126, 0x007e,  606, GN_asciitilde },
+    { 161, 0x00a1,  333, GN_exclamdown },
+    { 162, 0x00a2,  556, GN_cent },
+    { 163, 0x00a3,  556, GN_sterling },
+    { 168, 0x00a4,  556, GN_currency },
+    { 165, 0x00a5,  556, GN_yen },
+    {  -1, 0x00a6,  606, GN_brokenbar },
+    { 167, 0x00a7,  500, GN_section },
+    { 200, 0x00a8,  333, GN_dieresis },
+    {  -1, 0x00a9,  747, GN_copyright },
+    { 227, 0x00aa,  422, GN_ordfeminine },
+    { 171, 0x00ab,  426, GN_guillemotleft },
+    {  -1, 0x00ac,  606, GN_logicalnot },
+    {  -1, 0x00ae,  747, GN_registered },
+    {  -1, 0x00b0,  400, GN_degree },
+    {  -1, 0x00b1,  606, GN_plusminus },
+    {  -1, 0x00b2,  333, GN_twosuperior },
+    {  -1, 0x00b3,  333, GN_threesuperior },
+    { 194, 0x00b4,  333, GN_acute },
+    { 182, 0x00b6,  650, GN_paragraph },
+    { 180, 0x00b7,  278, GN_periodcentered },
+    { 203, 0x00b8,  333, GN_cedilla },
+    {  -1, 0x00b9,  333, GN_onesuperior },
+    { 235, 0x00ba,  372, GN_ordmasculine },
+    { 187, 0x00bb,  426, GN_guillemotright },
+    {  -1, 0x00bc,  834, GN_onequarter },
+    {  -1, 0x00bd,  834, GN_onehalf },
+    {  -1, 0x00be,  834, GN_threequarters },
+    { 191, 0x00bf,  444, GN_questiondown },
+    {  -1, 0x00c0,  704, GN_Agrave },
+    {  -1, 0x00c1,  704, GN_Aacute },
+    {  -1, 0x00c2,  704, GN_Acircumflex },
+    {  -1, 0x00c3,  704, GN_Atilde },
+    {  -1, 0x00c4,  704, GN_Adieresis },
+    {  -1, 0x00c5,  704, GN_Aring },
+    { 225, 0x00c6,  870, GN_AE },
+    {  -1, 0x00c7,  722, GN_Ccedilla },
+    {  -1, 0x00c8,  722, GN_Egrave },
+    {  -1, 0x00c9,  722, GN_Eacute },
+    {  -1, 0x00ca,  722, GN_Ecircumflex },
+    {  -1, 0x00cb,  722, GN_Edieresis },
+    {  -1, 0x00cc,  407, GN_Igrave },
+    {  -1, 0x00cd,  407, GN_Iacute },
+    {  -1, 0x00ce,  407, GN_Icircumflex },
+    {  -1, 0x00cf,  407, GN_Idieresis },
+    {  -1, 0x00d0,  778, GN_Eth },
+    {  -1, 0x00d1,  815, GN_Ntilde },
+    {  -1, 0x00d2,  778, GN_Ograve },
+    {  -1, 0x00d3,  778, GN_Oacute },
+    {  -1, 0x00d4,  778, GN_Ocircumflex },
+    {  -1, 0x00d5,  778, GN_Otilde },
+    {  -1, 0x00d6,  778, GN_Odieresis },
+    {  -1, 0x00d7,  606, GN_multiply },
+    { 233, 0x00d8,  778, GN_Oslash },
+    {  -1, 0x00d9,  815, GN_Ugrave },
+    {  -1, 0x00da,  815, GN_Uacute },
+    {  -1, 0x00db,  815, GN_Ucircumflex },
+    {  -1, 0x00dc,  815, GN_Udieresis },
+    {  -1, 0x00dd,  685, GN_Yacute },
+    {  -1, 0x00de,  667, GN_Thorn },
+    { 251, 0x00df,  556, GN_germandbls },
+    {  -1, 0x00e0,  574, GN_agrave },
+    {  -1, 0x00e1,  574, GN_aacute },
+    {  -1, 0x00e2,  574, GN_acircumflex },
+    {  -1, 0x00e3,  574, GN_atilde },
+    {  -1, 0x00e4,  574, GN_adieresis },
+    {  -1, 0x00e5,  574, GN_aring },
+    { 241, 0x00e6,  722, GN_ae },
+    {  -1, 0x00e7,  444, GN_ccedilla },
+    {  -1, 0x00e8,  444, GN_egrave },
+    {  -1, 0x00e9,  444, GN_eacute },
+    {  -1, 0x00ea,  444, GN_ecircumflex },
+    {  -1, 0x00eb,  444, GN_edieresis },
+    {  -1, 0x00ec,  333, GN_igrave },
+    {  -1, 0x00ed,  333, GN_iacute },
+    {  -1, 0x00ee,  333, GN_icircumflex },
+    {  -1, 0x00ef,  333, GN_idieresis },
+    {  -1, 0x00f0,  500, GN_eth },
+    {  -1, 0x00f1,  611, GN_ntilde },
+    {  -1, 0x00f2,  500, GN_ograve },
+    {  -1, 0x00f3,  500, GN_oacute },
+    {  -1, 0x00f4,  500, GN_ocircumflex },
+    {  -1, 0x00f5,  500, GN_otilde },
+    {  -1, 0x00f6,  500, GN_odieresis },
+    {  -1, 0x00f7,  606, GN_divide },
+    { 249, 0x00f8,  500, GN_oslash },
+    {  -1, 0x00f9,  611, GN_ugrave },
+    {  -1, 0x00fa,  611, GN_uacute },
+    {  -1, 0x00fb,  611, GN_ucircumflex },
+    {  -1, 0x00fc,  611, GN_udieresis },
+    {  -1, 0x00fd,  500, GN_yacute },
+    {  -1, 0x00fe,  574, GN_thorn },
+    {  -1, 0x00ff,  500, GN_ydieresis },
+    { 245, 0x0131,  333, GN_dotlessi },
+    { 232, 0x0141,  667, GN_Lslash },
+    { 248, 0x0142,  333, GN_lslash },
+    { 234, 0x0152,  981, GN_OE },
+    { 250, 0x0153,  778, GN_oe },
+    {  -1, 0x0160,  667, GN_Scaron },
+    {  -1, 0x0161,  444, GN_scaron },
+    {  -1, 0x0178,  685, GN_Ydieresis },
+    {  -1, 0x017d,  667, GN_Zcaron },
+    {  -1, 0x017e,  463, GN_zcaron },
+    { 166, 0x0192,  556, GN_florin },
+    { 195, 0x02c6,  333, GN_circumflex },
+    { 207, 0x02c7,  333, GN_caron },
+    { 197, 0x02c9,  333, GN_macron },
+    { 198, 0x02d8,  333, GN_breve },
+    { 199, 0x02d9,  333, GN_dotaccent },
+    { 202, 0x02da,  333, GN_ring },
+    { 206, 0x02db,  333, GN_ogonek },
+    { 196, 0x02dc,  333, GN_tilde },
+    { 205, 0x02dd,  333, GN_hungarumlaut },
+    {  -1, 0x03bc,  611, GN_mu },
+    { 177, 0x2013,  500, GN_endash },
+    { 208, 0x2014, 1000, GN_emdash },
+    {  96, 0x2018,  204, GN_quoteleft },
+    {  39, 0x2019,  204, GN_quoteright },
+    { 184, 0x201a,  204, GN_quotesinglbase },
+    { 170, 0x201c,  389, GN_quotedblleft },
+    { 186, 0x201d,  389, GN_quotedblright },
+    { 185, 0x201e,  389, GN_quotedblbase },
+    { 178, 0x2020,  500, GN_dagger },
+    { 179, 0x2021,  500, GN_daggerdbl },
+    { 183, 0x2022,  606, GN_bullet },
+    { 188, 0x2026, 1000, GN_ellipsis },
+    { 189, 0x2030, 1000, GN_perthousand },
+    { 172, 0x2039,  333, GN_guilsinglleft },
+    { 173, 0x203a,  333, GN_guilsinglright },
+    {  -1, 0x2122,  950, GN_trademark },
+    {  -1, 0x2212,  606, GN_minus },
+    { 164, 0x2215,  167, GN_fraction },
+    { 174, 0xfb01,  611, GN_fi },
+    { 175, 0xfb02,  611, GN_fl }
 };
 
 
@@ -944,75 +254,32 @@ static AFMMETRICS met_NewCenturySchlbk_Italic[228] =
  *  Font metrics
  */
 
-AFM PSDRV_NewCenturySchlbk_Italic =
+const AFM PSDRV_NewCenturySchlbk_Italic =
 {
-    "NewCenturySchlbk-Italic",                 /* FontName */
-    "New Century Schoolbook Italic",           /* FullName */
-    "New Century Schoolbook",                  /* FamilyName */
-    "AdobeStandardEncoding",                   /* EncodingScheme */
-    FW_NORMAL,                                 /* Weight */
-    -16,                                       /* ItalicAngle */
-    FALSE,                                     /* IsFixedPitch */
-    -100,                                      /* UnderlinePosition */
-    50,                                                /* UnderlineThickness */
-    { -166, -250, 994, 958 },                  /* FontBBox */
-    722,                                       /* CapHeight */
-    466,                                       /* XHeight */
-    737,                                       /* Ascender */
-    -205,                                      /* Descender */
-    958,                                       /* FullAscender */
-    {
-       1000,                           /* WinMetrics.usUnitsPerEm */
-       986,                            /* WinMetrics.sAscender */
-       -216,                           /* WinMetrics.sDescender */
-       0,                              /* WinMetrics.sLineGap */
-       458,                            /* WinMetrics.sAvgCharWidth */
-       740,                            /* WinMetrics.sTypoAscender */
-       -195,                           /* WinMetrics.sTypoDescender */
-       135,                            /* WinMetrics.sTypoLineGap */
-       969,                            /* WinMetrics.usWinAscent */
-       215                             /* WinMetrics.usWinDescent */
-    },
-    {
-       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   /* CharWidths[0] - CharWidths[9] */
-       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   /* CharWidths[10] - CharWidths[19] */
-       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   /* CharWidths[20] - CharWidths[29] */
-       0, 0, 278, 333, 400, 556, 556,  /* CharWidths[30] - CharWidths[36] */
-       833, 852, 278, 333, 333, 500,   /* CharWidths[37] - CharWidths[42] */
-       606, 278, 333, 278, 606, 556,   /* CharWidths[43] - CharWidths[48] */
-       556, 556, 556, 556, 556, 556,   /* CharWidths[49] - CharWidths[54] */
-       556, 556, 556, 278, 278, 606,   /* CharWidths[55] - CharWidths[60] */
-       606, 606, 444, 747, 704, 722,   /* CharWidths[61] - CharWidths[66] */
-       722, 778, 722, 667, 778, 833,   /* CharWidths[67] - CharWidths[72] */
-       407, 611, 741, 667, 944, 815,   /* CharWidths[73] - CharWidths[78] */
-       778, 667, 778, 741, 667, 685,   /* CharWidths[79] - CharWidths[84] */
-       815, 704, 926, 704, 685, 667,   /* CharWidths[85] - CharWidths[90] */
-       333, 606, 333, 606, 500, 333,   /* CharWidths[91] - CharWidths[96] */
-       574, 556, 444, 611, 444, 333,   /* CharWidths[97] - CharWidths[102] */
-       537, 611, 333, 315, 556, 333,   /* CharWidths[103] - CharWidths[108] */
-       889, 611, 500, 574, 556, 444,   /* CharWidths[109] - CharWidths[114] */
-       444, 352, 611, 519, 778, 500,   /* CharWidths[115] - CharWidths[120] */
-       500, 463, 333, 606, 333, 606,   /* CharWidths[121] - CharWidths[126] */
-       0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   /* CharWidths[127] - CharWidths[136] */
-       0, 0, 0, 0, 0, 0, 0, 0, 204,    /* CharWidths[137] - CharWidths[145] */
-       204, 389, 389, 606, 500, 1000,  /* CharWidths[146] - CharWidths[151] */
-       0, 0, 0, 0, 0, 0, 0, 0, 278,    /* CharWidths[152] - CharWidths[160] */
-       333, 556, 556, 556, 556, 606,   /* CharWidths[161] - CharWidths[166] */
-       500, 333, 747, 389, 426, 606,   /* CharWidths[167] - CharWidths[172] */
-       333, 747, 333, 400, 606, 333,   /* CharWidths[173] - CharWidths[178] */
-       333, 333, 0, 650, 278, 333,     /* CharWidths[179] - CharWidths[184] */
-       333, 389, 426, 834, 834, 834,   /* CharWidths[185] - CharWidths[190] */
-       444, 0, 333, 333, 333, 333,     /* CharWidths[191] - CharWidths[196] */
-       333, 333, 333, 333, 0, 333,     /* CharWidths[197] - CharWidths[202] */
-       333, 0, 333, 333, 333, 1000,    /* CharWidths[203] - CharWidths[208] */
-       0, 0, 0, 0, 0, 0, 606, 0, 0,    /* CharWidths[209] - CharWidths[217] */
-       0, 0, 0, 0, 0, 0, 0, 870, 0,    /* CharWidths[218] - CharWidths[226] */
-       422, 0, 0, 0, 0, 667, 778,      /* CharWidths[227] - CharWidths[233] */
-       981, 372, 0, 0, 0, 0, 0, 722,   /* CharWidths[234] - CharWidths[241] */
-       0, 0, 0, 333, 0, 606, 333,      /* CharWidths[242] - CharWidths[248] */
-       500, 778, 556, 0, 0, 0, 0       /* CharWidths[249] - CharWidths[255] */
-    },
-    228,                                       /* NumofMetrics */
-    met_NewCenturySchlbk_Italic,               /* Metrics */
-    &PSDRV_AdobeGlyphList                      /* Encoding */
+    "NewCenturySchlbk-Italic",             /* FontName */
+    "New Century Schoolbook Italic",       /* FullName */
+    "New Century Schoolbook",              /* FamilyName */
+    "AdobeStandardEncoding",               /* EncodingScheme */
+    FW_NORMAL,                             /* Weight */
+    -16,                                   /* ItalicAngle */
+    FALSE,                                 /* IsFixedPitch */
+    -100,                                  /* UnderlinePosition */
+    50,                                            /* UnderlineThickness */
+    { -166, -250, 994, 958 },              /* FontBBox */
+    737,                                   /* Ascender */
+    -205,                                  /* Descender */
+    {
+       1000,                               /* WinMetrics.usUnitsPerEm */
+       986,                                /* WinMetrics.sAscender */
+       -216,                               /* WinMetrics.sDescender */
+       0,                                  /* WinMetrics.sLineGap */
+       458,                                /* WinMetrics.sAvgCharWidth */
+       740,                                /* WinMetrics.sTypoAscender */
+       -195,                               /* WinMetrics.sTypoDescender */
+       135,                                /* WinMetrics.sTypoLineGap */
+       969,                                /* WinMetrics.usWinAscent */
+       215                                 /* WinMetrics.usWinDescent */
+    },
+    228,                                   /* NumofMetrics */
+    metrics                                /* Metrics */
 };