brought up to date.
[swftools.git] / pdf2swf / xpdf / BuiltinFontTables.cc
1 //========================================================================
2 //
3 // BuiltinFontTables.cc
4 //
5 // Copyright 2001-2003 Glyph & Cog, LLC
6 //
7 //========================================================================
8
9 #include <aconf.h>
10 #include <stdlib.h>
11 #include "FontEncodingTables.h"
12 #include "BuiltinFontTables.h"
13
14 static BuiltinFontWidth courierWidthsTab[] = {
15   { "Ntilde",                            600, NULL },
16   { "rcaron",                            600, NULL },
17   { "kcommaaccent",                      600, NULL },
18   { "Ncommaaccent",                      600, NULL },
19   { "Zacute",                            600, NULL },
20   { "comma",                             600, NULL },
21   { "cedilla",                           600, NULL },
22   { "plusminus",                         600, NULL },
23   { "circumflex",                        600, NULL },
24   { "dotaccent",                         600, NULL },
25   { "edotaccent",                        600, NULL },
26   { "asciitilde",                        600, NULL },
27   { "colon",                             600, NULL },
28   { "onehalf",                           600, NULL },
29   { "dollar",                            600, NULL },
30   { "Lcaron",                            600, NULL },
31   { "ntilde",                            600, NULL },
32   { "Aogonek",                           600, NULL },
33   { "ncommaaccent",                      600, NULL },
34   { "minus",                             600, NULL },
35   { "Iogonek",                           600, NULL },
36   { "zacute",                            600, NULL },
37   { "yen",                               600, NULL },
38   { "space",                             600, NULL },
39   { "Omacron",                           600, NULL },
40   { "questiondown",                      600, NULL },
41   { "emdash",                            600, NULL },
42   { "Agrave",                            600, NULL },
43   { "three",                             600, NULL },
44   { "numbersign",                        600, NULL },
45   { "lcaron",                            600, NULL },
46   { "A",                                 600, NULL },
47   { "B",                                 600, NULL },
48   { "C",                                 600, NULL },
49   { "aogonek",                           600, NULL },
50   { "D",                                 600, NULL },
51   { "E",                                 600, NULL },
52   { "onequarter",                        600, NULL },
53   { "F",                                 600, NULL },
54   { "G",                                 600, NULL },
55   { "H",                                 600, NULL },
56   { "I",                                 600, NULL },
57   { "J",                                 600, NULL },
58   { "K",                                 600, NULL },
59   { "iogonek",                           600, NULL },
60   { "L",                                 600, NULL },
61   { "backslash",                         600, NULL },
62   { "periodcentered",                    600, NULL },
63   { "M",                                 600, NULL },
64   { "N",                                 600, NULL },
65   { "omacron",                           600, NULL },
66   { "Tcommaaccent",                      600, NULL },
67   { "O",                                 600, NULL },
68   { "P",                                 600, NULL },
69   { "Q",                                 600, NULL },
70   { "Uhungarumlaut",                     600, NULL },
71   { "R",                                 600, NULL },
72   { "Aacute",                            600, NULL },
73   { "caron",                             600, NULL },
74   { "S",                                 600, NULL },
75   { "T",                                 600, NULL },
76   { "U",                                 600, NULL },
77   { "agrave",                            600, NULL },
78   { "V",                                 600, NULL },
79   { "W",                                 600, NULL },
80   { "equal",                             600, NULL },
81   { "question",                          600, NULL },
82   { "X",                                 600, NULL },
83   { "Y",                                 600, NULL },
84   { "Z",                                 600, NULL },
85   { "four",                              600, NULL },
86   { "a",                                 600, NULL },
87   { "Gcommaaccent",                      600, NULL },
88   { "b",                                 600, NULL },
89   { "c",                                 600, NULL },
90   { "d",                                 600, NULL },
91   { "e",                                 600, NULL },
92   { "f",                                 600, NULL },
93   { "g",                                 600, NULL },
94   { "bullet",                            600, NULL },
95   { "h",                                 600, NULL },
96   { "i",                                 600, NULL },
97   { "Oslash",                            600, NULL },
98   { "dagger",                            600, NULL },
99   { "j",                                 600, NULL },
100   { "k",                                 600, NULL },
101   { "l",                                 600, NULL },
102   { "m",                                 600, NULL },
103   { "n",                                 600, NULL },
104   { "tcommaaccent",                      600, NULL },
105   { "o",                                 600, NULL },
106   { "ordfeminine",                       600, NULL },
107   { "ring",                              600, NULL },
108   { "p",                                 600, NULL },
109   { "q",                                 600, NULL },
110   { "uhungarumlaut",                     600, NULL },
111   { "r",                                 600, NULL },
112   { "twosuperior",                       600, NULL },
113   { "aacute",                            600, NULL },
114   { "s",                                 600, NULL },
115   { "OE",                                600, NULL },
116   { "t",                                 600, NULL },
117   { "divide",                            600, NULL },
118   { "u",                                 600, NULL },
119   { "Ccaron",                            600, NULL },
120   { "v",                                 600, NULL },
121   { "w",                                 600, NULL },
122   { "x",                                 600, NULL },
123   { "y",                                 600, NULL },
124   { "z",                                 600, NULL },
125   { "Gbreve",                            600, NULL },
126   { "commaaccent",                       600, NULL },
127   { "hungarumlaut",                      600, NULL },
128   { "Idotaccent",                        600, NULL },
129   { "Nacute",                            600, NULL },
130   { "quotedbl",                          600, NULL },
131   { "gcommaaccent",                      600, NULL },
132   { "mu",                                600, NULL },
133   { "greaterequal",                      600, NULL },
134   { "Scaron",                            600, NULL },
135   { "Lslash",                            600, NULL },
136   { "semicolon",                         600, NULL },
137   { "oslash",                            600, NULL },
138   { "lessequal",                         600, NULL },
139   { "lozenge",                           600, NULL },
140   { "parenright",                        600, NULL },
141   { "ccaron",                            600, NULL },
142   { "Ecircumflex",                       600, NULL },
143   { "gbreve",                            600, NULL },
144   { "trademark",                         600, NULL },
145   { "daggerdbl",                         600, NULL },
146   { "nacute",                            600, NULL },
147   { "macron",                            600, NULL },
148   { "Otilde",                            600, NULL },
149   { "Emacron",                           600, NULL },
150   { "ellipsis",                          600, NULL },
151   { "scaron",                            600, NULL },
152   { "AE",                                600, NULL },
153   { "Ucircumflex",                       600, NULL },
154   { "lslash",                            600, NULL },
155   { "quotedblleft",                      600, NULL },
156   { "hyphen",                            600, NULL },
157   { "guilsinglright",                    600, NULL },
158   { "quotesingle",                       600, NULL },
159   { "eight",                             600, NULL },
160   { "exclamdown",                        600, NULL },
161   { "endash",                            600, NULL },
162   { "oe",                                600, NULL },
163   { "Abreve",                            600, NULL },
164   { "Umacron",                           600, NULL },
165   { "ecircumflex",                       600, NULL },
166   { "Adieresis",                         600, NULL },
167   { "copyright",                         600, NULL },
168   { "Egrave",                            600, NULL },
169   { "slash",                             600, NULL },
170   { "Edieresis",                         600, NULL },
171   { "otilde",                            600, NULL },
172   { "Idieresis",                         600, NULL },
173   { "parenleft",                         600, NULL },
174   { "one",                               600, NULL },
175   { "emacron",                           600, NULL },
176   { "Odieresis",                         600, NULL },
177   { "ucircumflex",                       600, NULL },
178   { "bracketleft",                       600, NULL },
179   { "Ugrave",                            600, NULL },
180   { "quoteright",                        600, NULL },
181   { "Udieresis",                         600, NULL },
182   { "perthousand",                       600, NULL },
183   { "Ydieresis",                         600, NULL },
184   { "umacron",                           600, NULL },
185   { "abreve",                            600, NULL },
186   { "Eacute",                            600, NULL },
187   { "adieresis",                         600, NULL },
188   { "egrave",                            600, NULL },
189   { "edieresis",                         600, NULL },
190   { "idieresis",                         600, NULL },
191   { "Eth",                               600, NULL },
192   { "ae",                                600, NULL },
193   { "asterisk",                          600, NULL },
194   { "odieresis",                         600, NULL },
195   { "Uacute",                            600, NULL },
196   { "ugrave",                            600, NULL },
197   { "five",                              600, NULL },
198   { "nine",                              600, NULL },
199   { "udieresis",                         600, NULL },
200   { "Zcaron",                            600, NULL },
201   { "Scommaaccent",                      600, NULL },
202   { "threequarters",                     600, NULL },
203   { "guillemotright",                    600, NULL },
204   { "Ccedilla",                          600, NULL },
205   { "ydieresis",                         600, NULL },
206   { "tilde",                             600, NULL },
207   { "at",                                600, NULL },
208   { "eacute",                            600, NULL },
209   { "underscore",                        600, NULL },
210   { "Euro",                              600, NULL },
211   { "Dcroat",                            600, NULL },
212   { "zero",                              600, NULL },
213   { "multiply",                          600, NULL },
214   { "eth",                               600, NULL },
215   { "Scedilla",                          600, NULL },
216   { "Racute",                            600, NULL },
217   { "Ograve",                            600, NULL },
218   { "partialdiff",                       600, NULL },
219   { "uacute",                            600, NULL },
220   { "braceleft",                         600, NULL },
221   { "Thorn",                             600, NULL },
222   { "zcaron",                            600, NULL },
223   { "scommaaccent",                      600, NULL },
224   { "ccedilla",                          600, NULL },
225   { "Dcaron",                            600, NULL },
226   { "dcroat",                            600, NULL },
227   { "scedilla",                          600, NULL },
228   { "Oacute",                            600, NULL },
229   { "Ocircumflex",                       600, NULL },
230   { "ogonek",                            600, NULL },
231   { "ograve",                            600, NULL },
232   { "racute",                            600, NULL },
233   { "Tcaron",                            600, NULL },
234   { "Eogonek",                           600, NULL },
235   { "thorn",                             600, NULL },
236   { "degree",                            600, NULL },
237   { "registered",                        600, NULL },
238   { "radical",                           600, NULL },
239   { "Aring",                             600, NULL },
240   { "percent",                           600, NULL },
241   { "six",                               600, NULL },
242   { "paragraph",                         600, NULL },
243   { "dcaron",                            600, NULL },
244   { "Uogonek",                           600, NULL },
245   { "two",                               600, NULL },
246   { "summation",                         600, NULL },
247   { "Igrave",                            600, NULL },
248   { "Lacute",                            600, NULL },
249   { "ocircumflex",                       600, NULL },
250   { "oacute",                            600, NULL },
251   { "Uring",                             600, NULL },
252   { "Lcommaaccent",                      600, NULL },
253   { "tcaron",                            600, NULL },
254   { "eogonek",                           600, NULL },
255   { "Delta",                             600, NULL },
256   { "Ohungarumlaut",                     600, NULL },
257   { "asciicircum",                       600, NULL },
258   { "aring",                             600, NULL },
259   { "grave",                             600, NULL },
260   { "uogonek",                           600, NULL },
261   { "bracketright",                      600, NULL },
262   { "ampersand",                         600, NULL },
263   { "Iacute",                            600, NULL },
264   { "lacute",                            600, NULL },
265   { "igrave",                            600, NULL },
266   { "Ncaron",                            600, NULL },
267   { "plus",                              600, NULL },
268   { "uring",                             600, NULL },
269   { "quotesinglbase",                    600, NULL },
270   { "lcommaaccent",                      600, NULL },
271   { "Yacute",                            600, NULL },
272   { "ohungarumlaut",                     600, NULL },
273   { "threesuperior",                     600, NULL },
274   { "acute",                             600, NULL },
275   { "section",                           600, NULL },
276   { "dieresis",                          600, NULL },
277   { "quotedblbase",                      600, NULL },
278   { "iacute",                            600, NULL },
279   { "ncaron",                            600, NULL },
280   { "florin",                            600, NULL },
281   { "yacute",                            600, NULL },
282   { "Rcommaaccent",                      600, NULL },
283   { "fi",                                600, NULL },
284   { "fl",                                600, NULL },
285   { "Acircumflex",                       600, NULL },
286   { "Cacute",                            600, NULL },
287   { "Icircumflex",                       600, NULL },
288   { "guillemotleft",                     600, NULL },
289   { "germandbls",                        600, NULL },
290   { "seven",                             600, NULL },
291   { "Amacron",                           600, NULL },
292   { "Sacute",                            600, NULL },
293   { "ordmasculine",                      600, NULL },
294   { "dotlessi",                          600, NULL },
295   { "sterling",                          600, NULL },
296   { "notequal",                          600, NULL },
297   { "Imacron",                           600, NULL },
298   { "rcommaaccent",                      600, NULL },
299   { "Zdotaccent",                        600, NULL },
300   { "acircumflex",                       600, NULL },
301   { "cacute",                            600, NULL },
302   { "Ecaron",                            600, NULL },
303   { "braceright",                        600, NULL },
304   { "icircumflex",                       600, NULL },
305   { "quotedblright",                     600, NULL },
306   { "amacron",                           600, NULL },
307   { "sacute",                            600, NULL },
308   { "imacron",                           600, NULL },
309   { "cent",                              600, NULL },
310   { "currency",                          600, NULL },
311   { "logicalnot",                        600, NULL },
312   { "zdotaccent",                        600, NULL },
313   { "Atilde",                            600, NULL },
314   { "breve",                             600, NULL },
315   { "bar",                               600, NULL },
316   { "fraction",                          600, NULL },
317   { "less",                              600, NULL },
318   { "ecaron",                            600, NULL },
319   { "guilsinglleft",                     600, NULL },
320   { "exclam",                            600, NULL },
321   { "period",                            600, NULL },
322   { "Rcaron",                            600, NULL },
323   { "Kcommaaccent",                      600, NULL },
324   { "greater",                           600, NULL },
325   { "atilde",                            600, NULL },
326   { "brokenbar",                         600, NULL },
327   { "quoteleft",                         600, NULL },
328   { "Edotaccent",                        600, NULL },
329   { "onesuperior",                       600, NULL }
330 };
331
332 static BuiltinFontWidth courierBoldWidthsTab[] = {
333   { "Ntilde",                            600, NULL },
334   { "rcaron",                            600, NULL },
335   { "kcommaaccent",                      600, NULL },
336   { "Ncommaaccent",                      600, NULL },
337   { "Zacute",                            600, NULL },
338   { "comma",                             600, NULL },
339   { "cedilla",                           600, NULL },
340   { "plusminus",                         600, NULL },
341   { "circumflex",                        600, NULL },
342   { "dotaccent",                         600, NULL },
343   { "edotaccent",                        600, NULL },
344   { "asciitilde",                        600, NULL },
345   { "colon",                             600, NULL },
346   { "onehalf",                           600, NULL },
347   { "dollar",                            600, NULL },
348   { "Lcaron",                            600, NULL },
349   { "ntilde",                            600, NULL },
350   { "Aogonek",                           600, NULL },
351   { "ncommaaccent",                      600, NULL },
352   { "minus",                             600, NULL },
353   { "Iogonek",                           600, NULL },
354   { "zacute",                            600, NULL },
355   { "yen",                               600, NULL },
356   { "space",                             600, NULL },
357   { "Omacron",                           600, NULL },
358   { "questiondown",                      600, NULL },
359   { "emdash",                            600, NULL },
360   { "Agrave",                            600, NULL },
361   { "three",                             600, NULL },
362   { "numbersign",                        600, NULL },
363   { "lcaron",                            600, NULL },
364   { "A",                                 600, NULL },
365   { "B",                                 600, NULL },
366   { "C",                                 600, NULL },
367   { "aogonek",                           600, NULL },
368   { "D",                                 600, NULL },
369   { "E",                                 600, NULL },
370   { "onequarter",                        600, NULL },
371   { "F",                                 600, NULL },
372   { "G",                                 600, NULL },
373   { "H",                                 600, NULL },
374   { "I",                                 600, NULL },
375   { "J",                                 600, NULL },
376   { "K",                                 600, NULL },
377   { "iogonek",                           600, NULL },
378   { "backslash",                         600, NULL },
379   { "L",                                 600, NULL },
380   { "periodcentered",                    600, NULL },
381   { "M",                                 600, NULL },
382   { "N",                                 600, NULL },
383   { "omacron",                           600, NULL },
384   { "Tcommaaccent",                      600, NULL },
385   { "O",                                 600, NULL },
386   { "P",                                 600, NULL },
387   { "Q",                                 600, NULL },
388   { "Uhungarumlaut",                     600, NULL },
389   { "R",                                 600, NULL },
390   { "Aacute",                            600, NULL },
391   { "caron",                             600, NULL },
392   { "S",                                 600, NULL },
393   { "T",                                 600, NULL },
394   { "U",                                 600, NULL },
395   { "agrave",                            600, NULL },
396   { "V",                                 600, NULL },
397   { "W",                                 600, NULL },
398   { "X",                                 600, NULL },
399   { "question",                          600, NULL },
400   { "equal",                             600, NULL },
401   { "Y",                                 600, NULL },
402   { "Z",                                 600, NULL },
403   { "four",                              600, NULL },
404   { "a",                                 600, NULL },
405   { "Gcommaaccent",                      600, NULL },
406   { "b",                                 600, NULL },
407   { "c",                                 600, NULL },
408   { "d",                                 600, NULL },
409   { "e",                                 600, NULL },
410   { "f",                                 600, NULL },
411   { "g",                                 600, NULL },
412   { "bullet",                            600, NULL },
413   { "h",                                 600, NULL },
414   { "i",                                 600, NULL },
415   { "Oslash",                            600, NULL },
416   { "dagger",                            600, NULL },
417   { "j",                                 600, NULL },
418   { "k",                                 600, NULL },
419   { "l",                                 600, NULL },
420   { "m",                                 600, NULL },
421   { "n",                                 600, NULL },
422   { "tcommaaccent",                      600, NULL },
423   { "o",                                 600, NULL },
424   { "ordfeminine",                       600, NULL },
425   { "ring",                              600, NULL },
426   { "p",                                 600, NULL },
427   { "q",                                 600, NULL },
428   { "uhungarumlaut",                     600, NULL },
429   { "r",                                 600, NULL },
430   { "twosuperior",                       600, NULL },
431   { "aacute",                            600, NULL },
432   { "s",                                 600, NULL },
433   { "OE",                                600, NULL },
434   { "t",                                 600, NULL },
435   { "divide",                            600, NULL },
436   { "u",                                 600, NULL },
437   { "Ccaron",                            600, NULL },
438   { "v",                                 600, NULL },
439   { "w",                                 600, NULL },
440   { "x",                                 600, NULL },
441   { "y",                                 600, NULL },
442   { "z",                                 600, NULL },
443   { "Gbreve",                            600, NULL },
444   { "commaaccent",                       600, NULL },
445   { "hungarumlaut",                      600, NULL },
446   { "Idotaccent",                        600, NULL },
447   { "Nacute",                            600, NULL },
448   { "quotedbl",                          600, NULL },
449   { "gcommaaccent",                      600, NULL },
450   { "mu",                                600, NULL },
451   { "greaterequal",                      600, NULL },
452   { "Scaron",                            600, NULL },
453   { "Lslash",                            600, NULL },
454   { "semicolon",                         600, NULL },
455   { "oslash",                            600, NULL },
456   { "lessequal",                         600, NULL },
457   { "lozenge",                           600, NULL },
458   { "parenright",                        600, NULL },
459   { "ccaron",                            600, NULL },
460   { "Ecircumflex",                       600, NULL },
461   { "gbreve",                            600, NULL },
462   { "trademark",                         600, NULL },
463   { "daggerdbl",                         600, NULL },
464   { "nacute",                            600, NULL },
465   { "macron",                            600, NULL },
466   { "Otilde",                            600, NULL },
467   { "Emacron",                           600, NULL },
468   { "ellipsis",                          600, NULL },
469   { "scaron",                            600, NULL },
470   { "AE",                                600, NULL },
471   { "Ucircumflex",                       600, NULL },
472   { "lslash",                            600, NULL },
473   { "quotedblleft",                      600, NULL },
474   { "guilsinglright",                    600, NULL },
475   { "hyphen",                            600, NULL },
476   { "quotesingle",                       600, NULL },
477   { "eight",                             600, NULL },
478   { "exclamdown",                        600, NULL },
479   { "endash",                            600, NULL },
480   { "oe",                                600, NULL },
481   { "Abreve",                            600, NULL },
482   { "Umacron",                           600, NULL },
483   { "ecircumflex",                       600, NULL },
484   { "Adieresis",                         600, NULL },
485   { "copyright",                         600, NULL },
486   { "Egrave",                            600, NULL },
487   { "slash",                             600, NULL },
488   { "Edieresis",                         600, NULL },
489   { "otilde",                            600, NULL },
490   { "Idieresis",                         600, NULL },
491   { "parenleft",                         600, NULL },
492   { "one",                               600, NULL },
493   { "emacron",                           600, NULL },
494   { "Odieresis",                         600, NULL },
495   { "ucircumflex",                       600, NULL },
496   { "bracketleft",                       600, NULL },
497   { "Ugrave",                            600, NULL },
498   { "quoteright",                        600, NULL },
499   { "Udieresis",                         600, NULL },
500   { "perthousand",                       600, NULL },
501   { "Ydieresis",                         600, NULL },
502   { "umacron",                           600, NULL },
503   { "abreve",                            600, NULL },
504   { "Eacute",                            600, NULL },
505   { "adieresis",                         600, NULL },
506   { "egrave",                            600, NULL },
507   { "edieresis",                         600, NULL },
508   { "idieresis",                         600, NULL },
509   { "Eth",                               600, NULL },
510   { "ae",                                600, NULL },
511   { "asterisk",                          600, NULL },
512   { "odieresis",                         600, NULL },
513   { "Uacute",                            600, NULL },
514   { "ugrave",                            600, NULL },
515   { "nine",                              600, NULL },
516   { "five",                              600, NULL },
517   { "udieresis",                         600, NULL },
518   { "Zcaron",                            600, NULL },
519   { "Scommaaccent",                      600, NULL },
520   { "threequarters",                     600, NULL },
521   { "guillemotright",                    600, NULL },
522   { "Ccedilla",                          600, NULL },
523   { "ydieresis",                         600, NULL },
524   { "tilde",                             600, NULL },
525   { "at",                                600, NULL },
526   { "eacute",                            600, NULL },
527   { "underscore",                        600, NULL },
528   { "Euro",                              600, NULL },
529   { "Dcroat",                            600, NULL },
530   { "multiply",                          600, NULL },
531   { "zero",                              600, NULL },
532   { "eth",                               600, NULL },
533   { "Scedilla",                          600, NULL },
534   { "Ograve",                            600, NULL },
535   { "Racute",                            600, NULL },
536   { "partialdiff",                       600, NULL },
537   { "uacute",                            600, NULL },
538   { "braceleft",                         600, NULL },
539   { "Thorn",                             600, NULL },
540   { "zcaron",                            600, NULL },
541   { "scommaaccent",                      600, NULL },
542   { "ccedilla",                          600, NULL },
543   { "Dcaron",                            600, NULL },
544   { "dcroat",                            600, NULL },
545   { "Ocircumflex",                       600, NULL },
546   { "Oacute",                            600, NULL },
547   { "scedilla",                          600, NULL },
548   { "ogonek",                            600, NULL },
549   { "ograve",                            600, NULL },
550   { "racute",                            600, NULL },
551   { "Tcaron",                            600, NULL },
552   { "Eogonek",                           600, NULL },
553   { "thorn",                             600, NULL },
554   { "degree",                            600, NULL },
555   { "registered",                        600, NULL },
556   { "radical",                           600, NULL },
557   { "Aring",                             600, NULL },
558   { "percent",                           600, NULL },
559   { "six",                               600, NULL },
560   { "paragraph",                         600, NULL },
561   { "dcaron",                            600, NULL },
562   { "Uogonek",                           600, NULL },
563   { "two",                               600, NULL },
564   { "summation",                         600, NULL },
565   { "Igrave",                            600, NULL },
566   { "Lacute",                            600, NULL },
567   { "ocircumflex",                       600, NULL },
568   { "oacute",                            600, NULL },
569   { "Uring",                             600, NULL },
570   { "Lcommaaccent",                      600, NULL },
571   { "tcaron",                            600, NULL },
572   { "eogonek",                           600, NULL },
573   { "Delta",                             600, NULL },
574   { "Ohungarumlaut",                     600, NULL },
575   { "asciicircum",                       600, NULL },
576   { "aring",                             600, NULL },
577   { "grave",                             600, NULL },
578   { "uogonek",                           600, NULL },
579   { "bracketright",                      600, NULL },
580   { "Iacute",                            600, NULL },
581   { "ampersand",                         600, NULL },
582   { "igrave",                            600, NULL },
583   { "lacute",                            600, NULL },
584   { "Ncaron",                            600, NULL },
585   { "plus",                              600, NULL },
586   { "uring",                             600, NULL },
587   { "quotesinglbase",                    600, NULL },
588   { "lcommaaccent",                      600, NULL },
589   { "Yacute",                            600, NULL },
590   { "ohungarumlaut",                     600, NULL },
591   { "threesuperior",                     600, NULL },
592   { "acute",                             600, NULL },
593   { "section",                           600, NULL },
594   { "dieresis",                          600, NULL },
595   { "iacute",                            600, NULL },
596   { "quotedblbase",                      600, NULL },
597   { "ncaron",                            600, NULL },
598   { "florin",                            600, NULL },
599   { "yacute",                            600, NULL },
600   { "Rcommaaccent",                      600, NULL },
601   { "fi",                                600, NULL },
602   { "fl",                                600, NULL },
603   { "Acircumflex",                       600, NULL },
604   { "Cacute",                            600, NULL },
605   { "Icircumflex",                       600, NULL },
606   { "guillemotleft",                     600, NULL },
607   { "germandbls",                        600, NULL },
608   { "Amacron",                           600, NULL },
609   { "seven",                             600, NULL },
610   { "Sacute",                            600, NULL },
611   { "ordmasculine",                      600, NULL },
612   { "dotlessi",                          600, NULL },
613   { "sterling",                          600, NULL },
614   { "notequal",                          600, NULL },
615   { "Imacron",                           600, NULL },
616   { "rcommaaccent",                      600, NULL },
617   { "Zdotaccent",                        600, NULL },
618   { "acircumflex",                       600, NULL },
619   { "cacute",                            600, NULL },
620   { "Ecaron",                            600, NULL },
621   { "icircumflex",                       600, NULL },
622   { "braceright",                        600, NULL },
623   { "quotedblright",                     600, NULL },
624   { "amacron",                           600, NULL },
625   { "sacute",                            600, NULL },
626   { "imacron",                           600, NULL },
627   { "cent",                              600, NULL },
628   { "currency",                          600, NULL },
629   { "logicalnot",                        600, NULL },
630   { "zdotaccent",                        600, NULL },
631   { "Atilde",                            600, NULL },
632   { "breve",                             600, NULL },
633   { "bar",                               600, NULL },
634   { "fraction",                          600, NULL },
635   { "less",                              600, NULL },
636   { "ecaron",                            600, NULL },
637   { "guilsinglleft",                     600, NULL },
638   { "exclam",                            600, NULL },
639   { "period",                            600, NULL },
640   { "Rcaron",                            600, NULL },
641   { "Kcommaaccent",                      600, NULL },
642   { "greater",                           600, NULL },
643   { "atilde",                            600, NULL },
644   { "brokenbar",                         600, NULL },
645   { "quoteleft",                         600, NULL },
646   { "Edotaccent",                        600, NULL },
647   { "onesuperior",                       600, NULL }
648 };
649
650 static BuiltinFontWidth courierBoldObliqueWidthsTab[] = {
651   { "Ntilde",                            600, NULL },
652   { "rcaron",                            600, NULL },
653   { "kcommaaccent",                      600, NULL },
654   { "Ncommaaccent",                      600, NULL },
655   { "Zacute",                            600, NULL },
656   { "comma",                             600, NULL },
657   { "cedilla",                           600, NULL },
658   { "plusminus",                         600, NULL },
659   { "circumflex",                        600, NULL },
660   { "dotaccent",                         600, NULL },
661   { "edotaccent",                        600, NULL },
662   { "asciitilde",                        600, NULL },
663   { "colon",                             600, NULL },
664   { "onehalf",                           600, NULL },
665   { "dollar",                            600, NULL },
666   { "Lcaron",                            600, NULL },
667   { "ntilde",                            600, NULL },
668   { "Aogonek",                           600, NULL },
669   { "ncommaaccent",                      600, NULL },
670   { "minus",                             600, NULL },
671   { "Iogonek",                           600, NULL },
672   { "zacute",                            600, NULL },
673   { "yen",                               600, NULL },
674   { "space",                             600, NULL },
675   { "Omacron",                           600, NULL },
676   { "questiondown",                      600, NULL },
677   { "emdash",                            600, NULL },
678   { "Agrave",                            600, NULL },
679   { "three",                             600, NULL },
680   { "numbersign",                        600, NULL },
681   { "lcaron",                            600, NULL },
682   { "A",                                 600, NULL },
683   { "B",                                 600, NULL },
684   { "C",                                 600, NULL },
685   { "aogonek",                           600, NULL },
686   { "D",                                 600, NULL },
687   { "E",                                 600, NULL },
688   { "onequarter",                        600, NULL },
689   { "F",                                 600, NULL },
690   { "G",                                 600, NULL },
691   { "H",                                 600, NULL },
692   { "I",                                 600, NULL },
693   { "J",                                 600, NULL },
694   { "K",                                 600, NULL },
695   { "iogonek",                           600, NULL },
696   { "backslash",                         600, NULL },
697   { "L",                                 600, NULL },
698   { "periodcentered",                    600, NULL },
699   { "M",                                 600, NULL },
700   { "N",                                 600, NULL },
701   { "omacron",                           600, NULL },
702   { "Tcommaaccent",                      600, NULL },
703   { "O",                                 600, NULL },
704   { "P",                                 600, NULL },
705   { "Q",                                 600, NULL },
706   { "Uhungarumlaut",                     600, NULL },
707   { "R",                                 600, NULL },
708   { "Aacute",                            600, NULL },
709   { "caron",                             600, NULL },
710   { "S",                                 600, NULL },
711   { "T",                                 600, NULL },
712   { "U",                                 600, NULL },
713   { "agrave",                            600, NULL },
714   { "V",                                 600, NULL },
715   { "W",                                 600, NULL },
716   { "X",                                 600, NULL },
717   { "question",                          600, NULL },
718   { "equal",                             600, NULL },
719   { "Y",                                 600, NULL },
720   { "Z",                                 600, NULL },
721   { "four",                              600, NULL },
722   { "a",                                 600, NULL },
723   { "Gcommaaccent",                      600, NULL },
724   { "b",                                 600, NULL },
725   { "c",                                 600, NULL },
726   { "d",                                 600, NULL },
727   { "e",                                 600, NULL },
728   { "f",                                 600, NULL },
729   { "g",                                 600, NULL },
730   { "bullet",                            600, NULL },
731   { "h",                                 600, NULL },
732   { "i",                                 600, NULL },
733   { "Oslash",                            600, NULL },
734   { "dagger",                            600, NULL },
735   { "j",                                 600, NULL },
736   { "k",                                 600, NULL },
737   { "l",                                 600, NULL },
738   { "m",                                 600, NULL },
739   { "n",                                 600, NULL },
740   { "tcommaaccent",                      600, NULL },
741   { "o",                                 600, NULL },
742   { "ordfeminine",                       600, NULL },
743   { "ring",                              600, NULL },
744   { "p",                                 600, NULL },
745   { "q",                                 600, NULL },
746   { "uhungarumlaut",                     600, NULL },
747   { "r",                                 600, NULL },
748   { "twosuperior",                       600, NULL },
749   { "aacute",                            600, NULL },
750   { "s",                                 600, NULL },
751   { "OE",                                600, NULL },
752   { "t",                                 600, NULL },
753   { "divide",                            600, NULL },
754   { "u",                                 600, NULL },
755   { "Ccaron",                            600, NULL },
756   { "v",                                 600, NULL },
757   { "w",                                 600, NULL },
758   { "x",                                 600, NULL },
759   { "y",                                 600, NULL },
760   { "z",                                 600, NULL },
761   { "Gbreve",                            600, NULL },
762   { "commaaccent",                       600, NULL },
763   { "hungarumlaut",                      600, NULL },
764   { "Idotaccent",                        600, NULL },
765   { "Nacute",                            600, NULL },
766   { "quotedbl",                          600, NULL },
767   { "gcommaaccent",                      600, NULL },
768   { "mu",                                600, NULL },
769   { "greaterequal",                      600, NULL },
770   { "Scaron",                            600, NULL },
771   { "Lslash",                            600, NULL },
772   { "semicolon",                         600, NULL },
773   { "oslash",                            600, NULL },
774   { "lessequal",                         600, NULL },
775   { "lozenge",                           600, NULL },
776   { "parenright",                        600, NULL },
777   { "ccaron",                            600, NULL },
778   { "Ecircumflex",                       600, NULL },
779   { "gbreve",                            600, NULL },
780   { "trademark",                         600, NULL },
781   { "daggerdbl",                         600, NULL },
782   { "nacute",                            600, NULL },
783   { "macron",                            600, NULL },
784   { "Otilde",                            600, NULL },
785   { "Emacron",                           600, NULL },
786   { "ellipsis",                          600, NULL },
787   { "scaron",                            600, NULL },
788   { "AE",                                600, NULL },
789   { "Ucircumflex",                       600, NULL },
790   { "lslash",                            600, NULL },
791   { "quotedblleft",                      600, NULL },
792   { "guilsinglright",                    600, NULL },
793   { "hyphen",                            600, NULL },
794   { "quotesingle",                       600, NULL },
795   { "eight",                             600, NULL },
796   { "exclamdown",                        600, NULL },
797   { "endash",                            600, NULL },
798   { "oe",                                600, NULL },
799   { "Abreve",                            600, NULL },
800   { "Umacron",                           600, NULL },
801   { "ecircumflex",                       600, NULL },
802   { "Adieresis",                         600, NULL },
803   { "copyright",                         600, NULL },
804   { "Egrave",                            600, NULL },
805   { "slash",                             600, NULL },
806   { "Edieresis",                         600, NULL },
807   { "otilde",                            600, NULL },
808   { "Idieresis",                         600, NULL },
809   { "parenleft",                         600, NULL },
810   { "one",                               600, NULL },
811   { "emacron",                           600, NULL },
812   { "Odieresis",                         600, NULL },
813   { "ucircumflex",                       600, NULL },
814   { "bracketleft",                       600, NULL },
815   { "Ugrave",                            600, NULL },
816   { "quoteright",                        600, NULL },
817   { "Udieresis",                         600, NULL },
818   { "perthousand",                       600, NULL },
819   { "Ydieresis",                         600, NULL },
820   { "umacron",                           600, NULL },
821   { "abreve",                            600, NULL },
822   { "Eacute",                            600, NULL },
823   { "adieresis",                         600, NULL },
824   { "egrave",                            600, NULL },
825   { "edieresis",                         600, NULL },
826   { "idieresis",                         600, NULL },
827   { "Eth",                               600, NULL },
828   { "ae",                                600, NULL },
829   { "asterisk",                          600, NULL },
830   { "odieresis",                         600, NULL },
831   { "Uacute",                            600, NULL },
832   { "ugrave",                            600, NULL },
833   { "nine",                              600, NULL },
834   { "five",                              600, NULL },
835   { "udieresis",                         600, NULL },
836   { "Zcaron",                            600, NULL },
837   { "Scommaaccent",                      600, NULL },
838   { "threequarters",                     600, NULL },
839   { "guillemotright",                    600, NULL },
840   { "Ccedilla",                          600, NULL },
841   { "ydieresis",                         600, NULL },
842   { "tilde",                             600, NULL },
843   { "at",                                600, NULL },
844   { "eacute",                            600, NULL },
845   { "underscore",                        600, NULL },
846   { "Euro",                              600, NULL },
847   { "Dcroat",                            600, NULL },
848   { "multiply",                          600, NULL },
849   { "zero",                              600, NULL },
850   { "eth",                               600, NULL },
851   { "Scedilla",                          600, NULL },
852   { "Ograve",                            600, NULL },
853   { "Racute",                            600, NULL },
854   { "partialdiff",                       600, NULL },
855   { "uacute",                            600, NULL },
856   { "braceleft",                         600, NULL },
857   { "Thorn",                             600, NULL },
858   { "zcaron",                            600, NULL },
859   { "scommaaccent",                      600, NULL },
860   { "ccedilla",                          600, NULL },
861   { "Dcaron",                            600, NULL },
862   { "dcroat",                            600, NULL },
863   { "Ocircumflex",                       600, NULL },
864   { "Oacute",                            600, NULL },
865   { "scedilla",                          600, NULL },
866   { "ogonek",                            600, NULL },
867   { "ograve",                            600, NULL },
868   { "racute",                            600, NULL },
869   { "Tcaron",                            600, NULL },
870   { "Eogonek",                           600, NULL },
871   { "thorn",                             600, NULL },
872   { "degree",                            600, NULL },
873   { "registered",                        600, NULL },
874   { "radical",                           600, NULL },
875   { "Aring",                             600, NULL },
876   { "percent",                           600, NULL },
877   { "six",                               600, NULL },
878   { "paragraph",                         600, NULL },
879   { "dcaron",                            600, NULL },
880   { "Uogonek",                           600, NULL },
881   { "two",                               600, NULL },
882   { "summation",                         600, NULL },
883   { "Igrave",                            600, NULL },
884   { "Lacute",                            600, NULL },
885   { "ocircumflex",                       600, NULL },
886   { "oacute",                            600, NULL },
887   { "Uring",                             600, NULL },
888   { "Lcommaaccent",                      600, NULL },
889   { "tcaron",                            600, NULL },
890   { "eogonek",                           600, NULL },
891   { "Delta",                             600, NULL },
892   { "Ohungarumlaut",                     600, NULL },
893   { "asciicircum",                       600, NULL },
894   { "aring",                             600, NULL },
895   { "grave",                             600, NULL },
896   { "uogonek",                           600, NULL },
897   { "bracketright",                      600, NULL },
898   { "Iacute",                            600, NULL },
899   { "ampersand",                         600, NULL },
900   { "igrave",                            600, NULL },
901   { "lacute",                            600, NULL },
902   { "Ncaron",                            600, NULL },
903   { "plus",                              600, NULL },
904   { "uring",                             600, NULL },
905   { "quotesinglbase",                    600, NULL },
906   { "lcommaaccent",                      600, NULL },
907   { "Yacute",                            600, NULL },
908   { "ohungarumlaut",                     600, NULL },
909   { "threesuperior",                     600, NULL },
910   { "acute",                             600, NULL },
911   { "section",                           600, NULL },
912   { "dieresis",                          600, NULL },
913   { "iacute",                            600, NULL },
914   { "quotedblbase",                      600, NULL },
915   { "ncaron",                            600, NULL },
916   { "florin",                            600, NULL },
917   { "yacute",                            600, NULL },
918   { "Rcommaaccent",                      600, NULL },
919   { "fi",                                600, NULL },
920   { "fl",                                600, NULL },
921   { "Acircumflex",                       600, NULL },
922   { "Cacute",                            600, NULL },
923   { "Icircumflex",                       600, NULL },
924   { "guillemotleft",                     600, NULL },
925   { "germandbls",                        600, NULL },
926   { "Amacron",                           600, NULL },
927   { "seven",                             600, NULL },
928   { "Sacute",                            600, NULL },
929   { "ordmasculine",                      600, NULL },
930   { "dotlessi",                          600, NULL },
931   { "sterling",                          600, NULL },
932   { "notequal",                          600, NULL },
933   { "Imacron",                           600, NULL },
934   { "rcommaaccent",                      600, NULL },
935   { "Zdotaccent",                        600, NULL },
936   { "acircumflex",                       600, NULL },
937   { "cacute",                            600, NULL },
938   { "Ecaron",                            600, NULL },
939   { "icircumflex",                       600, NULL },
940   { "braceright",                        600, NULL },
941   { "quotedblright",                     600, NULL },
942   { "amacron",                           600, NULL },
943   { "sacute",                            600, NULL },
944   { "imacron",                           600, NULL },
945   { "cent",                              600, NULL },
946   { "currency",                          600, NULL },
947   { "logicalnot",                        600, NULL },
948   { "zdotaccent",                        600, NULL },
949   { "Atilde",                            600, NULL },
950   { "breve",                             600, NULL },
951   { "bar",                               600, NULL },
952   { "fraction",                          600, NULL },
953   { "less",                              600, NULL },
954   { "ecaron",                            600, NULL },
955   { "guilsinglleft",                     600, NULL },
956   { "exclam",                            600, NULL },
957   { "period",                            600, NULL },
958   { "Rcaron",                            600, NULL },
959   { "Kcommaaccent",                      600, NULL },
960   { "greater",                           600, NULL },
961   { "atilde",                            600, NULL },
962   { "brokenbar",                         600, NULL },
963   { "quoteleft",                         600, NULL },
964   { "Edotaccent",                        600, NULL },
965   { "onesuperior",                       600, NULL }
966 };
967
968 static BuiltinFontWidth courierObliqueWidthsTab[] = {
969   { "Ntilde",                            600, NULL },
970   { "rcaron",                            600, NULL },
971   { "kcommaaccent",                      600, NULL },
972   { "Ncommaaccent",                      600, NULL },
973   { "Zacute",                            600, NULL },
974   { "comma",                             600, NULL },
975   { "cedilla",                           600, NULL },
976   { "plusminus",                         600, NULL },
977   { "circumflex",                        600, NULL },
978   { "dotaccent",                         600, NULL },
979   { "edotaccent",                        600, NULL },
980   { "asciitilde",                        600, NULL },
981   { "colon",                             600, NULL },
982   { "onehalf",                           600, NULL },
983   { "dollar",                            600, NULL },
984   { "Lcaron",                            600, NULL },
985   { "ntilde",                            600, NULL },
986   { "Aogonek",                           600, NULL },
987   { "ncommaaccent",                      600, NULL },
988   { "minus",                             600, NULL },
989   { "Iogonek",                           600, NULL },
990   { "zacute",                            600, NULL },
991   { "yen",                               600, NULL },
992   { "space",                             600, NULL },
993   { "Omacron",                           600, NULL },
994   { "questiondown",                      600, NULL },
995   { "emdash",                            600, NULL },
996   { "Agrave",                            600, NULL },
997   { "three",                             600, NULL },
998   { "numbersign",                        600, NULL },
999   { "lcaron",                            600, NULL },
1000   { "A",                                 600, NULL },
1001   { "B",                                 600, NULL },
1002   { "C",                                 600, NULL },
1003   { "aogonek",                           600, NULL },
1004   { "D",                                 600, NULL },
1005   { "E",                                 600, NULL },
1006   { "onequarter",                        600, NULL },
1007   { "F",                                 600, NULL },
1008   { "G",                                 600, NULL },
1009   { "H",                                 600, NULL },
1010   { "I",                                 600, NULL },
1011   { "J",                                 600, NULL },
1012   { "K",                                 600, NULL },
1013   { "iogonek",                           600, NULL },
1014   { "backslash",                         600, NULL },
1015   { "L",                                 600, NULL },
1016   { "periodcentered",                    600, NULL },
1017   { "M",                                 600, NULL },
1018   { "N",                                 600, NULL },
1019   { "omacron",                           600, NULL },
1020   { "Tcommaaccent",                      600, NULL },
1021   { "O",                                 600, NULL },
1022   { "P",                                 600, NULL },
1023   { "Q",                                 600, NULL },
1024   { "Uhungarumlaut",                     600, NULL },
1025   { "R",                                 600, NULL },
1026   { "Aacute",                            600, NULL },
1027   { "caron",                             600, NULL },
1028   { "S",                                 600, NULL },
1029   { "T",                                 600, NULL },
1030   { "U",                                 600, NULL },
1031   { "agrave",                            600, NULL },
1032   { "V",                                 600, NULL },
1033   { "W",                                 600, NULL },
1034   { "X",                                 600, NULL },
1035   { "question",                          600, NULL },
1036   { "equal",                             600, NULL },
1037   { "Y",                                 600, NULL },
1038   { "Z",                                 600, NULL },
1039   { "four",                              600, NULL },
1040   { "a",                                 600, NULL },
1041   { "Gcommaaccent",                      600, NULL },
1042   { "b",                                 600, NULL },
1043   { "c",                                 600, NULL },
1044   { "d",                                 600, NULL },
1045   { "e",                                 600, NULL },
1046   { "f",                                 600, NULL },
1047   { "g",                                 600, NULL },
1048   { "bullet",                            600, NULL },
1049   { "h",                                 600, NULL },
1050   { "i",                                 600, NULL },
1051   { "Oslash",                            600, NULL },
1052   { "dagger",                            600, NULL },
1053   { "j",                                 600, NULL },
1054   { "k",                                 600, NULL },
1055   { "l",                                 600, NULL },
1056   { "m",                                 600, NULL },
1057   { "n",                                 600, NULL },
1058   { "tcommaaccent",                      600, NULL },
1059   { "o",                                 600, NULL },
1060   { "ordfeminine",                       600, NULL },
1061   { "ring",                              600, NULL },
1062   { "p",                                 600, NULL },
1063   { "q",                                 600, NULL },
1064   { "uhungarumlaut",                     600, NULL },
1065   { "r",                                 600, NULL },
1066   { "twosuperior",                       600, NULL },
1067   { "aacute",                            600, NULL },
1068   { "s",                                 600, NULL },
1069   { "OE",                                600, NULL },
1070   { "t",                                 600, NULL },
1071   { "divide",                            600, NULL },
1072   { "u",                                 600, NULL },
1073   { "Ccaron",                            600, NULL },
1074   { "v",                                 600, NULL },
1075   { "w",                                 600, NULL },
1076   { "x",                                 600, NULL },
1077   { "y",                                 600, NULL },
1078   { "z",                                 600, NULL },
1079   { "Gbreve",                            600, NULL },
1080   { "commaaccent",                       600, NULL },
1081   { "hungarumlaut",                      600, NULL },
1082   { "Idotaccent",                        600, NULL },
1083   { "Nacute",                            600, NULL },
1084   { "quotedbl",                          600, NULL },
1085   { "gcommaaccent",                      600, NULL },
1086   { "mu",                                600, NULL },
1087   { "greaterequal",                      600, NULL },
1088   { "Scaron",                            600, NULL },
1089   { "Lslash",                            600, NULL },
1090   { "semicolon",                         600, NULL },
1091   { "oslash",                            600, NULL },
1092   { "lessequal",                         600, NULL },
1093   { "lozenge",                           600, NULL },
1094   { "parenright",                        600, NULL },
1095   { "ccaron",                            600, NULL },
1096   { "Ecircumflex",                       600, NULL },
1097   { "gbreve",                            600, NULL },
1098   { "trademark",                         600, NULL },
1099   { "daggerdbl",                         600, NULL },
1100   { "nacute",                            600, NULL },
1101   { "macron",                            600, NULL },
1102   { "Otilde",                            600, NULL },
1103   { "Emacron",                           600, NULL },
1104   { "ellipsis",                          600, NULL },
1105   { "scaron",                            600, NULL },
1106   { "AE",                                600, NULL },
1107   { "Ucircumflex",                       600, NULL },
1108   { "lslash",                            600, NULL },
1109   { "quotedblleft",                      600, NULL },
1110   { "guilsinglright",                    600, NULL },
1111   { "hyphen",                            600, NULL },
1112   { "quotesingle",                       600, NULL },
1113   { "eight",                             600, NULL },
1114   { "exclamdown",                        600, NULL },
1115   { "endash",                            600, NULL },
1116   { "oe",                                600, NULL },
1117   { "Abreve",                            600, NULL },
1118   { "Umacron",                           600, NULL },
1119   { "ecircumflex",                       600, NULL },
1120   { "Adieresis",                         600, NULL },
1121   { "copyright",                         600, NULL },
1122   { "Egrave",                            600, NULL },
1123   { "slash",                             600, NULL },
1124   { "Edieresis",                         600, NULL },
1125   { "otilde",                            600, NULL },
1126   { "Idieresis",                         600, NULL },
1127   { "parenleft",                         600, NULL },
1128   { "one",                               600, NULL },
1129   { "emacron",                           600, NULL },
1130   { "Odieresis",                         600, NULL },
1131   { "ucircumflex",                       600, NULL },
1132   { "bracketleft",                       600, NULL },
1133   { "Ugrave",                            600, NULL },
1134   { "quoteright",                        600, NULL },
1135   { "Udieresis",                         600, NULL },
1136   { "perthousand",                       600, NULL },
1137   { "Ydieresis",                         600, NULL },
1138   { "umacron",                           600, NULL },
1139   { "abreve",                            600, NULL },
1140   { "Eacute",                            600, NULL },
1141   { "adieresis",                         600, NULL },
1142   { "egrave",                            600, NULL },
1143   { "edieresis",                         600, NULL },
1144   { "idieresis",                         600, NULL },
1145   { "Eth",                               600, NULL },
1146   { "ae",                                600, NULL },
1147   { "asterisk",                          600, NULL },
1148   { "odieresis",                         600, NULL },
1149   { "Uacute",                            600, NULL },
1150   { "ugrave",                            600, NULL },
1151   { "nine",                              600, NULL },
1152   { "five",                              600, NULL },
1153   { "udieresis",                         600, NULL },
1154   { "Zcaron",                            600, NULL },
1155   { "Scommaaccent",                      600, NULL },
1156   { "threequarters",                     600, NULL },
1157   { "guillemotright",                    600, NULL },
1158   { "Ccedilla",                          600, NULL },
1159   { "ydieresis",                         600, NULL },
1160   { "tilde",                             600, NULL },
1161   { "at",                                600, NULL },
1162   { "eacute",                            600, NULL },
1163   { "underscore",                        600, NULL },
1164   { "Euro",                              600, NULL },
1165   { "Dcroat",                            600, NULL },
1166   { "multiply",                          600, NULL },
1167   { "zero",                              600, NULL },
1168   { "eth",                               600, NULL },
1169   { "Scedilla",                          600, NULL },
1170   { "Ograve",                            600, NULL },
1171   { "Racute",                            600, NULL },
1172   { "partialdiff",                       600, NULL },
1173   { "uacute",                            600, NULL },
1174   { "braceleft",                         600, NULL },
1175   { "Thorn",                             600, NULL },
1176   { "zcaron",                            600, NULL },
1177   { "scommaaccent",                      600, NULL },
1178   { "ccedilla",                          600, NULL },
1179   { "Dcaron",                            600, NULL },
1180   { "dcroat",                            600, NULL },
1181   { "Ocircumflex",                       600, NULL },
1182   { "Oacute",                            600, NULL },
1183   { "scedilla",                          600, NULL },
1184   { "ogonek",                            600, NULL },
1185   { "ograve",                            600, NULL },
1186   { "racute",                            600, NULL },
1187   { "Tcaron",                            600, NULL },
1188   { "Eogonek",                           600, NULL },
1189   { "thorn",                             600, NULL },
1190   { "degree",                            600, NULL },
1191   { "registered",                        600, NULL },
1192   { "radical",                           600, NULL },
1193   { "Aring",                             600, NULL },
1194   { "percent",                           600, NULL },
1195   { "six",                               600, NULL },
1196   { "paragraph",                         600, NULL },
1197   { "dcaron",                            600, NULL },
1198   { "Uogonek",                           600, NULL },
1199   { "two",                               600, NULL },
1200   { "summation",                         600, NULL },
1201   { "Igrave",                            600, NULL },
1202   { "Lacute",                            600, NULL },
1203   { "ocircumflex",                       600, NULL },
1204   { "oacute",                            600, NULL },
1205   { "Uring",                             600, NULL },
1206   { "Lcommaaccent",                      600, NULL },
1207   { "tcaron",                            600, NULL },
1208   { "eogonek",                           600, NULL },
1209   { "Delta",                             600, NULL },
1210   { "Ohungarumlaut",                     600, NULL },
1211   { "asciicircum",                       600, NULL },
1212   { "aring",                             600, NULL },
1213   { "grave",                             600, NULL },
1214   { "uogonek",                           600, NULL },
1215   { "bracketright",                      600, NULL },
1216   { "Iacute",                            600, NULL },
1217   { "ampersand",                         600, NULL },
1218   { "igrave",                            600, NULL },
1219   { "lacute",                            600, NULL },
1220   { "Ncaron",                            600, NULL },
1221   { "plus",                              600, NULL },
1222   { "uring",                             600, NULL },
1223   { "quotesinglbase",                    600, NULL },
1224   { "lcommaaccent",                      600, NULL },
1225   { "Yacute",                            600, NULL },
1226   { "ohungarumlaut",                     600, NULL },
1227   { "threesuperior",                     600, NULL },
1228   { "acute",                             600, NULL },
1229   { "section",                           600, NULL },
1230   { "dieresis",                          600, NULL },
1231   { "iacute",                            600, NULL },
1232   { "quotedblbase",                      600, NULL },
1233   { "ncaron",                            600, NULL },
1234   { "florin",                            600, NULL },
1235   { "yacute",                            600, NULL },
1236   { "Rcommaaccent",                      600, NULL },
1237   { "fi",                                600, NULL },
1238   { "fl",                                600, NULL },
1239   { "Acircumflex",                       600, NULL },
1240   { "Cacute",                            600, NULL },
1241   { "Icircumflex",                       600, NULL },
1242   { "guillemotleft",                     600, NULL },
1243   { "germandbls",                        600, NULL },
1244   { "Amacron",                           600, NULL },
1245   { "seven",                             600, NULL },
1246   { "Sacute",                            600, NULL },
1247   { "ordmasculine",                      600, NULL },
1248   { "dotlessi",                          600, NULL },
1249   { "sterling",                          600, NULL },
1250   { "notequal",                          600, NULL },
1251   { "Imacron",                           600, NULL },
1252   { "rcommaaccent",                      600, NULL },
1253   { "Zdotaccent",                        600, NULL },
1254   { "acircumflex",                       600, NULL },
1255   { "cacute",                            600, NULL },
1256   { "Ecaron",                            600, NULL },
1257   { "icircumflex",                       600, NULL },
1258   { "braceright",                        600, NULL },
1259   { "quotedblright",                     600, NULL },
1260   { "amacron",                           600, NULL },
1261   { "sacute",                            600, NULL },
1262   { "imacron",                           600, NULL },
1263   { "cent",                              600, NULL },
1264   { "currency",                          600, NULL },
1265   { "logicalnot",                        600, NULL },
1266   { "zdotaccent",                        600, NULL },
1267   { "Atilde",                            600, NULL },
1268   { "breve",                             600, NULL },
1269   { "bar",                               600, NULL },
1270   { "fraction",                          600, NULL },
1271   { "less",                              600, NULL },
1272   { "ecaron",                            600, NULL },
1273   { "guilsinglleft",                     600, NULL },
1274   { "exclam",                            600, NULL },
1275   { "period",                            600, NULL },
1276   { "Rcaron",                            600, NULL },
1277   { "Kcommaaccent",                      600, NULL },
1278   { "greater",                           600, NULL },
1279   { "atilde",                            600, NULL },
1280   { "brokenbar",                         600, NULL },
1281   { "quoteleft",                         600, NULL },
1282   { "Edotaccent",                        600, NULL },
1283   { "onesuperior",                       600, NULL }
1284 };
1285
1286 static BuiltinFontWidth helveticaWidthsTab[] = {
1287   { "Ntilde",                            722, NULL },
1288   { "rcaron",                            333, NULL },
1289   { "kcommaaccent",                      500, NULL },
1290   { "Ncommaaccent",                      722, NULL },
1291   { "Zacute",                            611, NULL },
1292   { "comma",                             278, NULL },
1293   { "cedilla",                           333, NULL },
1294   { "plusminus",                         584, NULL },
1295   { "circumflex",                        333, NULL },
1296   { "dotaccent",                         333, NULL },
1297   { "edotaccent",                        556, NULL },
1298   { "asciitilde",                        584, NULL },
1299   { "colon",                             278, NULL },
1300   { "onehalf",                           834, NULL },
1301   { "dollar",                            556, NULL },
1302   { "Lcaron",                            556, NULL },
1303   { "ntilde",                            556, NULL },
1304   { "Aogonek",                           667, NULL },
1305   { "ncommaaccent",                      556, NULL },
1306   { "minus",                             584, NULL },
1307   { "Iogonek",                           278, NULL },
1308   { "zacute",                            500, NULL },
1309   { "yen",                               556, NULL },
1310   { "space",                             278, NULL },
1311   { "Omacron",                           778, NULL },
1312   { "questiondown",                      611, NULL },
1313   { "emdash",                           1000, NULL },
1314   { "Agrave",                            667, NULL },
1315   { "three",                             556, NULL },
1316   { "numbersign",                        556, NULL },
1317   { "lcaron",                            299, NULL },
1318   { "A",                                 667, NULL },
1319   { "B",                                 667, NULL },
1320   { "C",                                 722, NULL },
1321   { "aogonek",                           556, NULL },
1322   { "D",                                 722, NULL },
1323   { "E",                                 667, NULL },
1324   { "onequarter",                        834, NULL },
1325   { "F",                                 611, NULL },
1326   { "G",                                 778, NULL },
1327   { "H",                                 722, NULL },
1328   { "I",                                 278, NULL },
1329   { "J",                                 500, NULL },
1330   { "K",                                 667, NULL },
1331   { "iogonek",                           222, NULL },
1332   { "backslash",                         278, NULL },
1333   { "L",                                 556, NULL },
1334   { "periodcentered",                    278, NULL },
1335   { "M",                                 833, NULL },
1336   { "N",                                 722, NULL },
1337   { "omacron",                           556, NULL },
1338   { "Tcommaaccent",                      611, NULL },
1339   { "O",                                 778, NULL },
1340   { "P",                                 667, NULL },
1341   { "Q",                                 778, NULL },
1342   { "Uhungarumlaut",                     722, NULL },
1343   { "R",                                 722, NULL },
1344   { "Aacute",                            667, NULL },
1345   { "caron",                             333, NULL },
1346   { "S",                                 667, NULL },
1347   { "T",                                 611, NULL },
1348   { "U",                                 722, NULL },
1349   { "agrave",                            556, NULL },
1350   { "V",                                 667, NULL },
1351   { "W",                                 944, NULL },
1352   { "X",                                 667, NULL },
1353   { "question",                          556, NULL },
1354   { "equal",                             584, NULL },
1355   { "Y",                                 667, NULL },
1356   { "Z",                                 611, NULL },
1357   { "four",                              556, NULL },
1358   { "a",                                 556, NULL },
1359   { "Gcommaaccent",                      778, NULL },
1360   { "b",                                 556, NULL },
1361   { "c",                                 500, NULL },
1362   { "d",                                 556, NULL },
1363   { "e",                                 556, NULL },
1364   { "f",                                 278, NULL },
1365   { "g",                                 556, NULL },
1366   { "bullet",                            350, NULL },
1367   { "h",                                 556, NULL },
1368   { "i",                                 222, NULL },
1369   { "Oslash",                            778, NULL },
1370   { "dagger",                            556, NULL },
1371   { "j",                                 222, NULL },
1372   { "k",                                 500, NULL },
1373   { "l",                                 222, NULL },
1374   { "m",                                 833, NULL },
1375   { "n",                                 556, NULL },
1376   { "tcommaaccent",                      278, NULL },
1377   { "o",                                 556, NULL },
1378   { "ordfeminine",                       370, NULL },
1379   { "ring",                              333, NULL },
1380   { "p",                                 556, NULL },
1381   { "q",                                 556, NULL },
1382   { "uhungarumlaut",                     556, NULL },
1383   { "r",                                 333, NULL },
1384   { "twosuperior",                       333, NULL },
1385   { "aacute",                            556, NULL },
1386   { "s",                                 500, NULL },
1387   { "OE",                               1000, NULL },
1388   { "t",                                 278, NULL },
1389   { "divide",                            584, NULL },
1390   { "u",                                 556, NULL },
1391   { "Ccaron",                            722, NULL },
1392   { "v",                                 500, NULL },
1393   { "w",                                 722, NULL },
1394   { "x",                                 500, NULL },
1395   { "y",                                 500, NULL },
1396   { "z",                                 500, NULL },
1397   { "Gbreve",                            778, NULL },
1398   { "commaaccent",                       250, NULL },
1399   { "hungarumlaut",                      333, NULL },
1400   { "Idotaccent",                        278, NULL },
1401   { "Nacute",                            722, NULL },
1402   { "quotedbl",                          355, NULL },
1403   { "gcommaaccent",                      556, NULL },
1404   { "mu",                                556, NULL },
1405   { "greaterequal",                      549, NULL },
1406   { "Scaron",                            667, NULL },
1407   { "Lslash",                            556, NULL },
1408   { "semicolon",                         278, NULL },
1409   { "oslash",                            611, NULL },
1410   { "lessequal",                         549, NULL },
1411   { "lozenge",                           471, NULL },
1412   { "parenright",                        333, NULL },
1413   { "ccaron",                            500, NULL },
1414   { "Ecircumflex",                       667, NULL },
1415   { "gbreve",                            556, NULL },
1416   { "trademark",                        1000, NULL },
1417   { "daggerdbl",                         556, NULL },
1418   { "nacute",                            556, NULL },
1419   { "macron",                            333, NULL },
1420   { "Otilde",                            778, NULL },
1421   { "Emacron",                           667, NULL },
1422   { "ellipsis",                         1000, NULL },
1423   { "scaron",                            500, NULL },
1424   { "AE",                               1000, NULL },
1425   { "Ucircumflex",                       722, NULL },
1426   { "lslash",                            222, NULL },
1427   { "quotedblleft",                      333, NULL },
1428   { "guilsinglright",                    333, NULL },
1429   { "hyphen",                            333, NULL },
1430   { "quotesingle",                       191, NULL },
1431   { "eight",                             556, NULL },
1432   { "exclamdown",                        333, NULL },
1433   { "endash",                            556, NULL },
1434   { "oe",                                944, NULL },
1435   { "Abreve",                            667, NULL },
1436   { "Umacron",                           722, NULL },
1437   { "ecircumflex",                       556, NULL },
1438   { "Adieresis",                         667, NULL },
1439   { "copyright",                         737, NULL },
1440   { "Egrave",                            667, NULL },
1441   { "slash",                             278, NULL },
1442   { "Edieresis",                         667, NULL },
1443   { "otilde",                            556, NULL },
1444   { "Idieresis",                         278, NULL },
1445   { "parenleft",                         333, NULL },
1446   { "one",                               556, NULL },
1447   { "emacron",                           556, NULL },
1448   { "Odieresis",                         778, NULL },
1449   { "ucircumflex",                       556, NULL },
1450   { "bracketleft",                       278, NULL },
1451   { "Ugrave",                            722, NULL },
1452   { "quoteright",                        222, NULL },
1453   { "Udieresis",                         722, NULL },
1454   { "perthousand",                      1000, NULL },
1455   { "Ydieresis",                         667, NULL },
1456   { "umacron",                           556, NULL },
1457   { "abreve",                            556, NULL },
1458   { "Eacute",                            667, NULL },
1459   { "adieresis",                         556, NULL },
1460   { "egrave",                            556, NULL },
1461   { "edieresis",                         556, NULL },
1462   { "idieresis",                         278, NULL },
1463   { "Eth",                               722, NULL },
1464   { "ae",                                889, NULL },
1465   { "asterisk",                          389, NULL },
1466   { "odieresis",                         556, NULL },
1467   { "Uacute",                            722, NULL },
1468   { "ugrave",                            556, NULL },
1469   { "nine",                              556, NULL },
1470   { "five",                              556, NULL },
1471   { "udieresis",                         556, NULL },
1472   { "Zcaron",                            611, NULL },
1473   { "Scommaaccent",                      667, NULL },
1474   { "threequarters",                     834, NULL },
1475   { "guillemotright",                    556, NULL },
1476   { "Ccedilla",                          722, NULL },
1477   { "ydieresis",                         500, NULL },
1478   { "tilde",                             333, NULL },
1479   { "at",                               1015, NULL },
1480   { "eacute",                            556, NULL },
1481   { "underscore",                        556, NULL },
1482   { "Euro",                              556, NULL },
1483   { "Dcroat",                            722, NULL },
1484   { "multiply",                          584, NULL },
1485   { "zero",                              556, NULL },
1486   { "eth",                               556, NULL },
1487   { "Scedilla",                          667, NULL },
1488   { "Ograve",                            778, NULL },
1489   { "Racute",                            722, NULL },
1490   { "partialdiff",                       476, NULL },
1491   { "uacute",                            556, NULL },
1492   { "braceleft",                         334, NULL },
1493   { "Thorn",                             667, NULL },
1494   { "zcaron",                            500, NULL },
1495   { "scommaaccent",                      500, NULL },
1496   { "ccedilla",                          500, NULL },
1497   { "Dcaron",                            722, NULL },
1498   { "dcroat",                            556, NULL },
1499   { "Ocircumflex",                       778, NULL },
1500   { "Oacute",                            778, NULL },
1501   { "scedilla",                          500, NULL },
1502   { "ogonek",                            333, NULL },
1503   { "ograve",                            556, NULL },
1504   { "racute",                            333, NULL },
1505   { "Tcaron",                            611, NULL },
1506   { "Eogonek",                           667, NULL },
1507   { "thorn",                             556, NULL },
1508   { "degree",                            400, NULL },
1509   { "registered",                        737, NULL },
1510   { "radical",                           453, NULL },
1511   { "Aring",                             667, NULL },
1512   { "percent",                           889, NULL },
1513   { "six",                               556, NULL },
1514   { "paragraph",                         537, NULL },
1515   { "dcaron",                            643, NULL },
1516   { "Uogonek",                           722, NULL },
1517   { "two",                               556, NULL },
1518   { "summation",                         600, NULL },
1519   { "Igrave",                            278, NULL },
1520   { "Lacute",                            556, NULL },
1521   { "ocircumflex",                       556, NULL },
1522   { "oacute",                            556, NULL },
1523   { "Uring",                             722, NULL },
1524   { "Lcommaaccent",                      556, NULL },
1525   { "tcaron",                            317, NULL },
1526   { "eogonek",                           556, NULL },
1527   { "Delta",                             612, NULL },
1528   { "Ohungarumlaut",                     778, NULL },
1529   { "asciicircum",                       469, NULL },
1530   { "aring",                             556, NULL },
1531   { "grave",                             333, NULL },
1532   { "uogonek",                           556, NULL },
1533   { "bracketright",                      278, NULL },
1534   { "Iacute",                            278, NULL },
1535   { "ampersand",                         667, NULL },
1536   { "igrave",                            278, NULL },
1537   { "lacute",                            222, NULL },
1538   { "Ncaron",                            722, NULL },
1539   { "plus",                              584, NULL },
1540   { "uring",                             556, NULL },
1541   { "quotesinglbase",                    222, NULL },
1542   { "lcommaaccent",                      222, NULL },
1543   { "Yacute",                            667, NULL },
1544   { "ohungarumlaut",                     556, NULL },
1545   { "threesuperior",                     333, NULL },
1546   { "acute",                             333, NULL },
1547   { "section",                           556, NULL },
1548   { "dieresis",                          333, NULL },
1549   { "iacute",                            278, NULL },
1550   { "quotedblbase",                      333, NULL },
1551   { "ncaron",                            556, NULL },
1552   { "florin",                            556, NULL },
1553   { "yacute",                            500, NULL },
1554   { "Rcommaaccent",                      722, NULL },
1555   { "fi",                                500, NULL },
1556   { "fl",                                500, NULL },
1557   { "Acircumflex",                       667, NULL },
1558   { "Cacute",                            722, NULL },
1559   { "Icircumflex",                       278, NULL },
1560   { "guillemotleft",                     556, NULL },
1561   { "germandbls",                        611, NULL },
1562   { "Amacron",                           667, NULL },
1563   { "seven",                             556, NULL },
1564   { "Sacute",                            667, NULL },
1565   { "ordmasculine",                      365, NULL },
1566   { "dotlessi",                          278, NULL },
1567   { "sterling",                          556, NULL },
1568   { "notequal",                          549, NULL },
1569   { "Imacron",                           278, NULL },
1570   { "rcommaaccent",                      333, NULL },
1571   { "Zdotaccent",                        611, NULL },
1572   { "acircumflex",                       556, NULL },
1573   { "cacute",                            500, NULL },
1574   { "Ecaron",                            667, NULL },
1575   { "icircumflex",                       278, NULL },
1576   { "braceright",                        334, NULL },
1577   { "quotedblright",                     333, NULL },
1578   { "amacron",                           556, NULL },
1579   { "sacute",                            500, NULL },
1580   { "imacron",                           278, NULL },
1581   { "cent",                              556, NULL },
1582   { "currency",                          556, NULL },
1583   { "logicalnot",                        584, NULL },
1584   { "zdotaccent",                        500, NULL },
1585   { "Atilde",                            667, NULL },
1586   { "breve",                             333, NULL },
1587   { "bar",                               260, NULL },
1588   { "fraction",                          167, NULL },
1589   { "less",                              584, NULL },
1590   { "ecaron",                            556, NULL },
1591   { "guilsinglleft",                     333, NULL },
1592   { "exclam",                            278, NULL },
1593   { "period",                            278, NULL },
1594   { "Rcaron",                            722, NULL },
1595   { "Kcommaaccent",                      667, NULL },
1596   { "greater",                           584, NULL },
1597   { "atilde",                            556, NULL },
1598   { "brokenbar",                         260, NULL },
1599   { "quoteleft",                         222, NULL },
1600   { "Edotaccent",                        667, NULL },
1601   { "onesuperior",                       333, NULL }
1602 };
1603
1604 static BuiltinFontWidth helveticaBoldWidthsTab[] = {
1605   { "Ntilde",                            722, NULL },
1606   { "rcaron",                            389, NULL },
1607   { "kcommaaccent",                      556, NULL },
1608   { "Ncommaaccent",                      722, NULL },
1609   { "Zacute",                            611, NULL },
1610   { "comma",                             278, NULL },
1611   { "cedilla",                           333, NULL },
1612   { "plusminus",                         584, NULL },
1613   { "circumflex",                        333, NULL },
1614   { "dotaccent",                         333, NULL },
1615   { "edotaccent",                        556, NULL },
1616   { "asciitilde",                        584, NULL },
1617   { "colon",                             333, NULL },
1618   { "onehalf",                           834, NULL },
1619   { "dollar",                            556, NULL },
1620   { "Lcaron",                            611, NULL },
1621   { "ntilde",                            611, NULL },
1622   { "Aogonek",                           722, NULL },
1623   { "ncommaaccent",                      611, NULL },
1624   { "minus",                             584, NULL },
1625   { "Iogonek",                           278, NULL },
1626   { "zacute",                            500, NULL },
1627   { "yen",                               556, NULL },
1628   { "space",                             278, NULL },
1629   { "Omacron",                           778, NULL },
1630   { "questiondown",                      611, NULL },
1631   { "emdash",                           1000, NULL },
1632   { "Agrave",                            722, NULL },
1633   { "three",                             556, NULL },
1634   { "numbersign",                        556, NULL },
1635   { "lcaron",                            400, NULL },
1636   { "A",                                 722, NULL },
1637   { "B",                                 722, NULL },
1638   { "C",                                 722, NULL },
1639   { "aogonek",                           556, NULL },
1640   { "D",                                 722, NULL },
1641   { "E",                                 667, NULL },
1642   { "onequarter",                        834, NULL },
1643   { "F",                                 611, NULL },
1644   { "G",                                 778, NULL },
1645   { "H",                                 722, NULL },
1646   { "I",                                 278, NULL },
1647   { "J",                                 556, NULL },
1648   { "K",                                 722, NULL },
1649   { "iogonek",                           278, NULL },
1650   { "backslash",                         278, NULL },
1651   { "L",                                 611, NULL },
1652   { "periodcentered",                    278, NULL },
1653   { "M",                                 833, NULL },
1654   { "N",                                 722, NULL },
1655   { "omacron",                           611, NULL },
1656   { "Tcommaaccent",                      611, NULL },
1657   { "O",                                 778, NULL },
1658   { "P",                                 667, NULL },
1659   { "Q",                                 778, NULL },
1660   { "Uhungarumlaut",                     722, NULL },
1661   { "R",                                 722, NULL },
1662   { "Aacute",                            722, NULL },
1663   { "caron",                             333, NULL },
1664   { "S",                                 667, NULL },
1665   { "T",                                 611, NULL },
1666   { "U",                                 722, NULL },
1667   { "agrave",                            556, NULL },
1668   { "V",                                 667, NULL },
1669   { "W",                                 944, NULL },
1670   { "X",                                 667, NULL },
1671   { "question",                          611, NULL },
1672   { "equal",                             584, NULL },
1673   { "Y",                                 667, NULL },
1674   { "Z",                                 611, NULL },
1675   { "four",                              556, NULL },
1676   { "a",                                 556, NULL },
1677   { "Gcommaaccent",                      778, NULL },
1678   { "b",                                 611, NULL },
1679   { "c",                                 556, NULL },
1680   { "d",                                 611, NULL },
1681   { "e",                                 556, NULL },
1682   { "f",                                 333, NULL },
1683   { "g",                                 611, NULL },
1684   { "bullet",                            350, NULL },
1685   { "h",                                 611, NULL },
1686   { "i",                                 278, NULL },
1687   { "Oslash",                            778, NULL },
1688   { "dagger",                            556, NULL },
1689   { "j",                                 278, NULL },
1690   { "k",                                 556, NULL },
1691   { "l",                                 278, NULL },
1692   { "m",                                 889, NULL },
1693   { "n",                                 611, NULL },
1694   { "tcommaaccent",                      333, NULL },
1695   { "o",                                 611, NULL },
1696   { "ordfeminine",                       370, NULL },
1697   { "ring",                              333, NULL },
1698   { "p",                                 611, NULL },
1699   { "q",                                 611, NULL },
1700   { "uhungarumlaut",                     611, NULL },
1701   { "r",                                 389, NULL },
1702   { "twosuperior",                       333, NULL },
1703   { "aacute",                            556, NULL },
1704   { "s",                                 556, NULL },
1705   { "OE",                               1000, NULL },
1706   { "t",                                 333, NULL },
1707   { "divide",                            584, NULL },
1708   { "u",                                 611, NULL },
1709   { "Ccaron",                            722, NULL },
1710   { "v",                                 556, NULL },
1711   { "w",                                 778, NULL },
1712   { "x",                                 556, NULL },
1713   { "y",                                 556, NULL },
1714   { "z",                                 500, NULL },
1715   { "Gbreve",                            778, NULL },
1716   { "commaaccent",                       250, NULL },
1717   { "hungarumlaut",                      333, NULL },
1718   { "Idotaccent",                        278, NULL },
1719   { "Nacute",                            722, NULL },
1720   { "quotedbl",                          474, NULL },
1721   { "gcommaaccent",                      611, NULL },
1722   { "mu",                                611, NULL },
1723   { "greaterequal",                      549, NULL },
1724   { "Scaron",                            667, NULL },
1725   { "Lslash",                            611, NULL },
1726   { "semicolon",                         333, NULL },
1727   { "oslash",                            611, NULL },
1728   { "lessequal",                         549, NULL },
1729   { "lozenge",                           494, NULL },
1730   { "parenright",                        333, NULL },
1731   { "ccaron",                            556, NULL },
1732   { "Ecircumflex",                       667, NULL },
1733   { "gbreve",                            611, NULL },
1734   { "trademark",                        1000, NULL },
1735   { "daggerdbl",                         556, NULL },
1736   { "nacute",                            611, NULL },
1737   { "macron",                            333, NULL },
1738   { "Otilde",                            778, NULL },
1739   { "Emacron",                           667, NULL },
1740   { "ellipsis",                         1000, NULL },
1741   { "scaron",                            556, NULL },
1742   { "AE",                               1000, NULL },
1743   { "Ucircumflex",                       722, NULL },
1744   { "lslash",                            278, NULL },
1745   { "quotedblleft",                      500, NULL },
1746   { "guilsinglright",                    333, NULL },
1747   { "hyphen",                            333, NULL },
1748   { "quotesingle",                       238, NULL },
1749   { "eight",                             556, NULL },
1750   { "exclamdown",                        333, NULL },
1751   { "endash",                            556, NULL },
1752   { "oe",                                944, NULL },
1753   { "Abreve",                            722, NULL },
1754   { "Umacron",                           722, NULL },
1755   { "ecircumflex",                       556, NULL },
1756   { "Adieresis",                         722, NULL },
1757   { "copyright",                         737, NULL },
1758   { "Egrave",                            667, NULL },
1759   { "slash",                             278, NULL },
1760   { "Edieresis",                         667, NULL },
1761   { "otilde",                            611, NULL },
1762   { "Idieresis",                         278, NULL },
1763   { "parenleft",                         333, NULL },
1764   { "one",                               556, NULL },
1765   { "emacron",                           556, NULL },
1766   { "Odieresis",                         778, NULL },
1767   { "ucircumflex",                       611, NULL },
1768   { "bracketleft",                       333, NULL },
1769   { "Ugrave",                            722, NULL },
1770   { "quoteright",                        278, NULL },
1771   { "Udieresis",                         722, NULL },
1772   { "perthousand",                      1000, NULL },
1773   { "Ydieresis",                         667, NULL },
1774   { "umacron",                           611, NULL },
1775   { "abreve",                            556, NULL },
1776   { "Eacute",                            667, NULL },
1777   { "adieresis",                         556, NULL },
1778   { "egrave",                            556, NULL },
1779   { "edieresis",                         556, NULL },
1780   { "idieresis",                         278, NULL },
1781   { "Eth",                               722, NULL },
1782   { "ae",                                889, NULL },
1783   { "asterisk",                          389, NULL },
1784   { "odieresis",                         611, NULL },
1785   { "Uacute",                            722, NULL },
1786   { "ugrave",                            611, NULL },
1787   { "nine",                              556, NULL },
1788   { "five",                              556, NULL },
1789   { "udieresis",                         611, NULL },
1790   { "Zcaron",                            611, NULL },
1791   { "Scommaaccent",                      667, NULL },
1792   { "threequarters",                     834, NULL },
1793   { "guillemotright",                    556, NULL },
1794   { "Ccedilla",                          722, NULL },
1795   { "ydieresis",                         556, NULL },
1796   { "tilde",                             333, NULL },
1797   { "dbldaggerumlaut",                   556, NULL },
1798   { "at",                                975, NULL },
1799   { "eacute",                            556, NULL },
1800   { "underscore",                        556, NULL },
1801   { "Euro",                              556, NULL },
1802   { "Dcroat",                            722, NULL },
1803   { "multiply",                          584, NULL },
1804   { "zero",                              556, NULL },
1805   { "eth",                               611, NULL },
1806   { "Scedilla",                          667, NULL },
1807   { "Ograve",                            778, NULL },
1808   { "Racute",                            722, NULL },
1809   { "partialdiff",                       494, NULL },
1810   { "uacute",                            611, NULL },
1811   { "braceleft",                         389, NULL },
1812   { "Thorn",                             667, NULL },
1813   { "zcaron",                            500, NULL },
1814   { "scommaaccent",                      556, NULL },
1815   { "ccedilla",                          556, NULL },
1816   { "Dcaron",                            722, NULL },
1817   { "dcroat",                            611, NULL },
1818   { "Ocircumflex",                       778, NULL },
1819   { "Oacute",                            778, NULL },
1820   { "scedilla",                          556, NULL },
1821   { "ogonek",                            333, NULL },
1822   { "ograve",                            611, NULL },
1823   { "racute",                            389, NULL },
1824   { "Tcaron",                            611, NULL },
1825   { "Eogonek",                           667, NULL },
1826   { "thorn",                             611, NULL },
1827   { "degree",                            400, NULL },
1828   { "registered",                        737, NULL },
1829   { "radical",                           549, NULL },
1830   { "Aring",                             722, NULL },
1831   { "percent",                           889, NULL },
1832   { "six",                               556, NULL },
1833   { "paragraph",                         556, NULL },
1834   { "dcaron",                            743, NULL },
1835   { "Uogonek",                           722, NULL },
1836   { "two",                               556, NULL },
1837   { "summation",                         600, NULL },
1838   { "Igrave",                            278, NULL },
1839   { "Lacute",                            611, NULL },
1840   { "ocircumflex",                       611, NULL },
1841   { "oacute",                            611, NULL },
1842   { "Uring",                             722, NULL },
1843   { "Lcommaaccent",                      611, NULL },
1844   { "tcaron",                            389, NULL },
1845   { "eogonek",                           556, NULL },
1846   { "Delta",                             612, NULL },
1847   { "Ohungarumlaut",                     778, NULL },
1848   { "asciicircum",                       584, NULL },
1849   { "aring",                             556, NULL },
1850   { "grave",                             333, NULL },
1851   { "uogonek",                           611, NULL },
1852   { "bracketright",                      333, NULL },
1853   { "Iacute",                            278, NULL },
1854   { "ampersand",                         722, NULL },
1855   { "igrave",                            278, NULL },
1856   { "lacute",                            278, NULL },
1857   { "Ncaron",                            722, NULL },
1858   { "plus",                              584, NULL },
1859   { "uring",                             611, NULL },
1860   { "quotesinglbase",                    278, NULL },
1861   { "lcommaaccent",                      278, NULL },
1862   { "Yacute",                            667, NULL },
1863   { "ohungarumlaut",                     611, NULL },
1864   { "threesuperior",                     333, NULL },
1865   { "acute",                             333, NULL },
1866   { "section",                           556, NULL },
1867   { "dieresis",                          333, NULL },
1868   { "iacute",                            278, NULL },
1869   { "quotedblbase",                      500, NULL },
1870   { "ncaron",                            611, NULL },
1871   { "florin",                            556, NULL },
1872   { "yacute",                            556, NULL },
1873   { "Rcommaaccent",                      722, NULL },
1874   { "fi",                                611, NULL },
1875   { "fl",                                611, NULL },
1876   { "Acircumflex",                       722, NULL },
1877   { "Cacute",                            722, NULL },
1878   { "Icircumflex",                       278, NULL },
1879   { "guillemotleft",                     556, NULL },
1880   { "germandbls",                        611, NULL },
1881   { "Amacron",                           722, NULL },
1882   { "seven",                             556, NULL },
1883   { "Sacute",                            667, NULL },
1884   { "ordmasculine",                      365, NULL },
1885   { "dotlessi",                          278, NULL },
1886   { "sterling",                          556, NULL },
1887   { "notequal",                          549, NULL },
1888   { "Imacron",                           278, NULL },
1889   { "rcommaaccent",                      389, NULL },
1890   { "Zdotaccent",                        611, NULL },
1891   { "acircumflex",                       556, NULL },
1892   { "cacute",                            556, NULL },
1893   { "Ecaron",                            667, NULL },
1894   { "icircumflex",                       278, NULL },
1895   { "braceright",                        389, NULL },
1896   { "quotedblright",                     500, NULL },
1897   { "amacron",                           556, NULL },
1898   { "sacute",                            556, NULL },
1899   { "imacron",                           278, NULL },
1900   { "cent",                              556, NULL },
1901   { "currency",                          556, NULL },
1902   { "logicalnot",                        584, NULL },
1903   { "zdotaccent",                        500, NULL },
1904   { "Atilde",                            722, NULL },
1905   { "breve",                             333, NULL },
1906   { "bar",                               280, NULL },
1907   { "fraction",                          167, NULL },
1908   { "less",                              584, NULL },
1909   { "ecaron",                            556, NULL },
1910   { "guilsinglleft",                     333, NULL },
1911   { "exclam",                            333, NULL },
1912   { "period",                            278, NULL },
1913   { "Rcaron",                            722, NULL },
1914   { "Kcommaaccent",                      722, NULL },
1915   { "greater",                           584, NULL },
1916   { "atilde",                            556, NULL },
1917   { "brokenbar",                         280, NULL },
1918   { "quoteleft",                         278, NULL },
1919   { "Edotaccent",                        667, NULL },
1920   { "onesuperior",                       333, NULL }
1921 };
1922
1923 static BuiltinFontWidth helveticaBoldObliqueWidthsTab[] = {
1924   { "Ntilde",                            722, NULL },
1925   { "rcaron",                            389, NULL },
1926   { "kcommaaccent",                      556, NULL },
1927   { "Ncommaaccent",                      722, NULL },
1928   { "Zacute",                            611, NULL },
1929   { "comma",                             278, NULL },
1930   { "cedilla",                           333, NULL },
1931   { "plusminus",                         584, NULL },
1932   { "circumflex",                        333, NULL },
1933   { "dotaccent",                         333, NULL },
1934   { "edotaccent",                        556, NULL },
1935   { "asciitilde",                        584, NULL },
1936   { "colon",                             333, NULL },
1937   { "onehalf",                           834, NULL },
1938   { "dollar",                            556, NULL },
1939   { "Lcaron",                            611, NULL },
1940   { "ntilde",                            611, NULL },
1941   { "Aogonek",                           722, NULL },
1942   { "ncommaaccent",                      611, NULL },
1943   { "minus",                             584, NULL },
1944   { "Iogonek",                           278, NULL },
1945   { "zacute",                            500, NULL },
1946   { "yen",                               556, NULL },
1947   { "space",                             278, NULL },
1948   { "Omacron",                           778, NULL },
1949   { "questiondown",                      611, NULL },
1950   { "emdash",                           1000, NULL },
1951   { "Agrave",                            722, NULL },
1952   { "three",                             556, NULL },
1953   { "numbersign",                        556, NULL },
1954   { "lcaron",                            400, NULL },
1955   { "A",                                 722, NULL },
1956   { "B",                                 722, NULL },
1957   { "C",                                 722, NULL },
1958   { "aogonek",                           556, NULL },
1959   { "D",                                 722, NULL },
1960   { "E",                                 667, NULL },
1961   { "onequarter",                        834, NULL },
1962   { "F",                                 611, NULL },
1963   { "G",                                 778, NULL },
1964   { "H",                                 722, NULL },
1965   { "I",                                 278, NULL },
1966   { "J",                                 556, NULL },
1967   { "K",                                 722, NULL },
1968   { "iogonek",                           278, NULL },
1969   { "backslash",                         278, NULL },
1970   { "L",                                 611, NULL },
1971   { "periodcentered",                    278, NULL },
1972   { "M",                                 833, NULL },
1973   { "N",                                 722, NULL },
1974   { "omacron",                           611, NULL },
1975   { "Tcommaaccent",                      611, NULL },
1976   { "O",                                 778, NULL },
1977   { "P",                                 667, NULL },
1978   { "Q",                                 778, NULL },
1979   { "Uhungarumlaut",                     722, NULL },
1980   { "R",                                 722, NULL },
1981   { "Aacute",                            722, NULL },
1982   { "caron",                             333, NULL },
1983   { "S",                                 667, NULL },
1984   { "T",                                 611, NULL },
1985   { "U",                                 722, NULL },
1986   { "agrave",                            556, NULL },
1987   { "V",                                 667, NULL },
1988   { "W",                                 944, NULL },
1989   { "X",                                 667, NULL },
1990   { "question",                          611, NULL },
1991   { "equal",                             584, NULL },
1992   { "Y",                                 667, NULL },
1993   { "Z",                                 611, NULL },
1994   { "four",                              556, NULL },
1995   { "a",                                 556, NULL },
1996   { "Gcommaaccent",                      778, NULL },
1997   { "b",                                 611, NULL },
1998   { "c",                                 556, NULL },
1999   { "d",                                 611, NULL },
2000   { "e",                                 556, NULL },
2001   { "f",                                 333, NULL },
2002   { "g",                                 611, NULL },
2003   { "bullet",                            350, NULL },
2004   { "h",                                 611, NULL },
2005   { "i",                                 278, NULL },
2006   { "Oslash",                            778, NULL },
2007   { "dagger",                            556, NULL },
2008   { "j",                                 278, NULL },
2009   { "k",                                 556, NULL },
2010   { "l",                                 278, NULL },
2011   { "m",                                 889, NULL },
2012   { "n",                                 611, NULL },
2013   { "tcommaaccent",                      333, NULL },
2014   { "o",                                 611, NULL },
2015   { "ordfeminine",                       370, NULL },
2016   { "ring",                              333, NULL },
2017   { "p",                                 611, NULL },
2018   { "q",                                 611, NULL },
2019   { "uhungarumlaut",                     611, NULL },
2020   { "r",                                 389, NULL },
2021   { "twosuperior",                       333, NULL },
2022   { "aacute",                            556, NULL },
2023   { "s",                                 556, NULL },
2024   { "OE",                               1000, NULL },
2025   { "t",                                 333, NULL },
2026   { "divide",                            584, NULL },
2027   { "u",                                 611, NULL },
2028   { "Ccaron",                            722, NULL },
2029   { "v",                                 556, NULL },
2030   { "w",                                 778, NULL },
2031   { "x",                                 556, NULL },
2032   { "y",                                 556, NULL },
2033   { "z",                                 500, NULL },
2034   { "Gbreve",                            778, NULL },
2035   { "commaaccent",                       250, NULL },
2036   { "hungarumlaut",                      333, NULL },
2037   { "Idotaccent",                        278, NULL },
2038   { "Nacute",                            722, NULL },
2039   { "quotedbl",                          474, NULL },
2040   { "gcommaaccent",                      611, NULL },
2041   { "mu",                                611, NULL },
2042   { "greaterequal",                      549, NULL },
2043   { "Scaron",                            667, NULL },
2044   { "Lslash",                            611, NULL },
2045   { "semicolon",                         333, NULL },
2046   { "oslash",                            611, NULL },
2047   { "lessequal",                         549, NULL },
2048   { "lozenge",                           494, NULL },
2049   { "parenright",                        333, NULL },
2050   { "ccaron",                            556, NULL },
2051   { "Ecircumflex",                       667, NULL },
2052   { "gbreve",                            611, NULL },
2053   { "trademark",                        1000, NULL },
2054   { "daggerdbl",                         556, NULL },
2055   { "nacute",                            611, NULL },
2056   { "macron",                            333, NULL },
2057   { "Otilde",                            778, NULL },
2058   { "Emacron",                           667, NULL },
2059   { "ellipsis",                         1000, NULL },
2060   { "scaron",                            556, NULL },
2061   { "AE",                               1000, NULL },
2062   { "Ucircumflex",                       722, NULL },
2063   { "lslash",                            278, NULL },
2064   { "quotedblleft",                      500, NULL },
2065   { "guilsinglright",                    333, NULL },
2066   { "hyphen",                            333, NULL },
2067   { "quotesingle",                       238, NULL },
2068   { "eight",                             556, NULL },
2069   { "exclamdown",                        333, NULL },
2070   { "endash",                            556, NULL },
2071   { "oe",                                944, NULL },
2072   { "Abreve",                            722, NULL },
2073   { "Umacron",                           722, NULL },
2074   { "ecircumflex",                       556, NULL },
2075   { "Adieresis",                         722, NULL },
2076   { "copyright",                         737, NULL },
2077   { "Egrave",                            667, NULL },
2078   { "slash",                             278, NULL },
2079   { "Edieresis",                         667, NULL },
2080   { "otilde",                            611, NULL },
2081   { "Idieresis",                         278, NULL },
2082   { "parenleft",                         333, NULL },
2083   { "one",                               556, NULL },
2084   { "emacron",                           556, NULL },
2085   { "Odieresis",                         778, NULL },
2086   { "ucircumflex",                       611, NULL },
2087   { "bracketleft",                       333, NULL },
2088   { "Ugrave",                            722, NULL },
2089   { "quoteright",                        278, NULL },
2090   { "Udieresis",                         722, NULL },
2091   { "perthousand",                      1000, NULL },
2092   { "Ydieresis",                         667, NULL },
2093   { "umacron",                           611, NULL },
2094   { "abreve",                            556, NULL },
2095   { "Eacute",                            667, NULL },
2096   { "adieresis",                         556, NULL },
2097   { "egrave",                            556, NULL },
2098   { "edieresis",                         556, NULL },
2099   { "idieresis",                         278, NULL },
2100   { "Eth",                               722, NULL },
2101   { "ae",                                889, NULL },
2102   { "asterisk",                          389, NULL },
2103   { "odieresis",                         611, NULL },
2104   { "Uacute",                            722, NULL },
2105   { "ugrave",                            611, NULL },
2106   { "nine",                              556, NULL },
2107   { "five",                              556, NULL },
2108   { "udieresis",                         611, NULL },
2109   { "Zcaron",                            611, NULL },
2110   { "Scommaaccent",                      667, NULL },
2111   { "threequarters",                     834, NULL },
2112   { "guillemotright",                    556, NULL },
2113   { "Ccedilla",                          722, NULL },
2114   { "ydieresis",                         556, NULL },
2115   { "tilde",                             333, NULL },
2116   { "at",                                975, NULL },
2117   { "eacute",                            556, NULL },
2118   { "underscore",                        556, NULL },
2119   { "Euro",                              556, NULL },
2120   { "Dcroat",                            722, NULL },
2121   { "multiply",                          584, NULL },
2122   { "zero",                              556, NULL },
2123   { "eth",                               611, NULL },
2124   { "Scedilla",                          667, NULL },
2125   { "Ograve",                            778, NULL },
2126   { "Racute",                            722, NULL },
2127   { "partialdiff",                       494, NULL },
2128   { "uacute",                            611, NULL },
2129   { "braceleft",                         389, NULL },
2130   { "Thorn",                             667, NULL },
2131   { "zcaron",                            500, NULL },
2132   { "scommaaccent",                      556, NULL },
2133   { "ccedilla",                          556, NULL },
2134   { "Dcaron",                            722, NULL },
2135   { "dcroat",                            611, NULL },
2136   { "Ocircumflex",                       778, NULL },
2137   { "Oacute",                            778, NULL },
2138   { "scedilla",                          556, NULL },
2139   { "ogonek",                            333, NULL },
2140   { "ograve",                            611, NULL },
2141   { "racute",                            389, NULL },
2142   { "Tcaron",                            611, NULL },
2143   { "Eogonek",                           667, NULL },
2144   { "thorn",                             611, NULL },
2145   { "degree",                            400, NULL },
2146   { "registered",                        737, NULL },
2147   { "radical",                           549, NULL },
2148   { "Aring",                             722, NULL },
2149   { "percent",                           889, NULL },
2150   { "six",                               556, NULL },
2151   { "paragraph",                         556, NULL },
2152   { "dcaron",                            743, NULL },
2153   { "Uogonek",                           722, NULL },
2154   { "two",                               556, NULL },
2155   { "summation",                         600, NULL },
2156   { "Igrave",                            278, NULL },
2157   { "Lacute",                            611, NULL },
2158   { "ocircumflex",                       611, NULL },
2159   { "oacute",                            611, NULL },
2160   { "Uring",                             722, NULL },
2161   { "Lcommaaccent",                      611, NULL },
2162   { "tcaron",                            389, NULL },
2163   { "eogonek",                           556, NULL },
2164   { "Delta",                             612, NULL },
2165   { "Ohungarumlaut",                     778, NULL },
2166   { "asciicircum",                       584, NULL },
2167   { "aring",                             556, NULL },
2168   { "grave",                             333, NULL },
2169   { "uogonek",                           611, NULL },
2170   { "bracketright",                      333, NULL },
2171   { "Iacute",                            278, NULL },
2172   { "ampersand",                         722, NULL },
2173   { "igrave",                            278, NULL },
2174   { "lacute",                            278, NULL },
2175   { "Ncaron",                            722, NULL },
2176   { "plus",                              584, NULL },
2177   { "uring",                             611, NULL },
2178   { "quotesinglbase",                    278, NULL },
2179   { "lcommaaccent",                      278, NULL },
2180   { "Yacute",                            667, NULL },
2181   { "ohungarumlaut",                     611, NULL },
2182   { "threesuperior",                     333, NULL },
2183   { "acute",                             333, NULL },
2184   { "section",                           556, NULL },
2185   { "dieresis",                          333, NULL },
2186   { "iacute",                            278, NULL },
2187   { "quotedblbase",                      500, NULL },
2188   { "ncaron",                            611, NULL },
2189   { "florin",                            556, NULL },
2190   { "yacute",                            556, NULL },
2191   { "Rcommaaccent",                      722, NULL },
2192   { "fi",                                611, NULL },
2193   { "fl",                                611, NULL },
2194   { "Acircumflex",                       722, NULL },
2195   { "Cacute",                            722, NULL },
2196   { "Icircumflex",                       278, NULL },
2197   { "guillemotleft",                     556, NULL },
2198   { "germandbls",                        611, NULL },
2199   { "Amacron",                           722, NULL },
2200   { "seven",                             556, NULL },
2201   { "Sacute",                            667, NULL },
2202   { "ordmasculine",                      365, NULL },
2203   { "dotlessi",                          278, NULL },
2204   { "sterling",                          556, NULL },
2205   { "notequal",                          549, NULL },
2206   { "Imacron",                           278, NULL },
2207   { "rcommaaccent",                      389, NULL },
2208   { "Zdotaccent",                        611, NULL },
2209   { "acircumflex",                       556, NULL },
2210   { "cacute",                            556, NULL },
2211   { "Ecaron",                            667, NULL },
2212   { "icircumflex",                       278, NULL },
2213   { "braceright",                        389, NULL },
2214   { "quotedblright",                     500, NULL },
2215   { "amacron",                           556, NULL },
2216   { "sacute",                            556, NULL },
2217   { "imacron",                           278, NULL },
2218   { "cent",                              556, NULL },
2219   { "currency",                          556, NULL },
2220   { "logicalnot",                        584, NULL },
2221   { "zdotaccent",                        500, NULL },
2222   { "Atilde",                            722, NULL },
2223   { "breve",                             333, NULL },
2224   { "bar",                               280, NULL },
2225   { "fraction",                          167, NULL },
2226   { "less",                              584, NULL },
2227   { "ecaron",                            556, NULL },
2228   { "guilsinglleft",                     333, NULL },
2229   { "exclam",                            333, NULL },
2230   { "period",                            278, NULL },
2231   { "Rcaron",                            722, NULL },
2232   { "Kcommaaccent",                      722, NULL },
2233   { "greater",                           584, NULL },
2234   { "atilde",                            556, NULL },
2235   { "brokenbar",                         280, NULL },
2236   { "quoteleft",                         278, NULL },
2237   { "Edotaccent",                        667, NULL },
2238   { "onesuperior",                       333, NULL }
2239 };
2240
2241 static BuiltinFontWidth helveticaObliqueWidthsTab[] = {
2242   { "Ntilde",                            722, NULL },
2243   { "rcaron",                            333, NULL },
2244   { "kcommaaccent",                      500, NULL },
2245   { "Ncommaaccent",                      722, NULL },
2246   { "Zacute",                            611, NULL },
2247   { "comma",                             278, NULL },
2248   { "cedilla",                           333, NULL },
2249   { "plusminus",                         584, NULL },
2250   { "circumflex",                        333, NULL },
2251   { "dotaccent",                         333, NULL },
2252   { "edotaccent",                        556, NULL },
2253   { "asciitilde",                        584, NULL },
2254   { "colon",                             278, NULL },
2255   { "onehalf",                           834, NULL },
2256   { "dollar",                            556, NULL },
2257   { "Lcaron",                            556, NULL },
2258   { "ntilde",                            556, NULL },
2259   { "Aogonek",                           667, NULL },
2260   { "ncommaaccent",                      556, NULL },
2261   { "minus",                             584, NULL },
2262   { "Iogonek",                           278, NULL },
2263   { "zacute",                            500, NULL },
2264   { "yen",                               556, NULL },
2265   { "space",                             278, NULL },
2266   { "Omacron",                           778, NULL },
2267   { "questiondown",                      611, NULL },
2268   { "emdash",                           1000, NULL },
2269   { "Agrave",                            667, NULL },
2270   { "three",                             556, NULL },
2271   { "numbersign",                        556, NULL },
2272   { "lcaron",                            299, NULL },
2273   { "A",                                 667, NULL },
2274   { "B",                                 667, NULL },
2275   { "C",                                 722, NULL },
2276   { "aogonek",                           556, NULL },
2277   { "D",                                 722, NULL },
2278   { "E",                                 667, NULL },
2279   { "onequarter",                        834, NULL },
2280   { "F",                                 611, NULL },
2281   { "G",                                 778, NULL },
2282   { "H",                                 722, NULL },
2283   { "I",                                 278, NULL },
2284   { "J",                                 500, NULL },
2285   { "K",                                 667, NULL },
2286   { "iogonek",                           222, NULL },
2287   { "backslash",                         278, NULL },
2288   { "L",                                 556, NULL },
2289   { "periodcentered",                    278, NULL },
2290   { "M",                                 833, NULL },
2291   { "N",                                 722, NULL },
2292   { "omacron",                           556, NULL },
2293   { "Tcommaaccent",                      611, NULL },
2294   { "O",                                 778, NULL },
2295   { "P",                                 667, NULL },
2296   { "Q",                                 778, NULL },
2297   { "Uhungarumlaut",                     722, NULL },
2298   { "R",                                 722, NULL },
2299   { "Aacute",                            667, NULL },
2300   { "caron",                             333, NULL },
2301   { "S",                                 667, NULL },
2302   { "T",                                 611, NULL },
2303   { "U",                                 722, NULL },
2304   { "agrave",                            556, NULL },
2305   { "V",                                 667, NULL },
2306   { "W",                                 944, NULL },
2307   { "X",                                 667, NULL },
2308   { "question",                          556, NULL },
2309   { "equal",                             584, NULL },
2310   { "Y",                                 667, NULL },
2311   { "Z",                                 611, NULL },
2312   { "four",                              556, NULL },
2313   { "a",                                 556, NULL },
2314   { "Gcommaaccent",                      778, NULL },
2315   { "b",                                 556, NULL },
2316   { "c",                                 500, NULL },
2317   { "d",                                 556, NULL },
2318   { "e",                                 556, NULL },
2319   { "f",                                 278, NULL },
2320   { "g",                                 556, NULL },
2321   { "bullet",                            350, NULL },
2322   { "h",                                 556, NULL },
2323   { "i",                                 222, NULL },
2324   { "Oslash",                            778, NULL },
2325   { "dagger",                            556, NULL },
2326   { "j",                                 222, NULL },
2327   { "k",                                 500, NULL },
2328   { "l",                                 222, NULL },
2329   { "m",                                 833, NULL },
2330   { "n",                                 556, NULL },
2331   { "tcommaaccent",                      278, NULL },
2332   { "o",                                 556, NULL },
2333   { "ordfeminine",                       370, NULL },
2334   { "ring",                              333, NULL },
2335   { "p",                                 556, NULL },
2336   { "q",                                 556, NULL },
2337   { "uhungarumlaut",                     556, NULL },
2338   { "r",                                 333, NULL },
2339   { "twosuperior",                       333, NULL },
2340   { "aacute",                            556, NULL },
2341   { "s",                                 500, NULL },
2342   { "OE",                               1000, NULL },
2343   { "t",                                 278, NULL },
2344   { "divide",                            584, NULL },
2345   { "u",                                 556, NULL },
2346   { "Ccaron",                            722, NULL },
2347   { "v",                                 500, NULL },
2348   { "w",                                 722, NULL },
2349   { "x",                                 500, NULL },
2350   { "y",                                 500, NULL },
2351   { "z",                                 500, NULL },
2352   { "Gbreve",                            778, NULL },
2353   { "commaaccent",                       250, NULL },
2354   { "hungarumlaut",                      333, NULL },
2355   { "Idotaccent",                        278, NULL },
2356   { "Nacute",                            722, NULL },
2357   { "quotedbl",                          355, NULL },
2358   { "gcommaaccent",                      556, NULL },
2359   { "mu",                                556, NULL },
2360   { "greaterequal",                      549, NULL },
2361   { "Scaron",                            667, NULL },
2362   { "Lslash",                            556, NULL },
2363   { "semicolon",                         278, NULL },
2364   { "oslash",                            611, NULL },
2365   { "lessequal",                         549, NULL },
2366   { "lozenge",                           471, NULL },
2367   { "parenright",                        333, NULL },
2368   { "ccaron",                            500, NULL },
2369   { "Ecircumflex",                       667, NULL },
2370   { "gbreve",                            556, NULL },
2371   { "trademark",                        1000, NULL },
2372   { "daggerdbl",                         556, NULL },
2373   { "nacute",                            556, NULL },
2374   { "macron",                            333, NULL },
2375   { "Otilde",                            778, NULL },
2376   { "Emacron",                           667, NULL },
2377   { "ellipsis",                         1000, NULL },
2378   { "scaron",                            500, NULL },
2379   { "AE",                               1000, NULL },
2380   { "Ucircumflex",                       722, NULL },
2381   { "lslash",                            222, NULL },
2382   { "quotedblleft",                      333, NULL },
2383   { "guilsinglright",                    333, NULL },
2384   { "hyphen",                            333, NULL },
2385   { "quotesingle",                       191, NULL },
2386   { "eight",                             556, NULL },
2387   { "exclamdown",                        333, NULL },
2388   { "endash",                            556, NULL },
2389   { "oe",                                944, NULL },
2390   { "Abreve",                            667, NULL },
2391   { "Umacron",                           722, NULL },
2392   { "ecircumflex",                       556, NULL },
2393   { "Adieresis",                         667, NULL },
2394   { "copyright",                         737, NULL },
2395   { "Egrave",                            667, NULL },
2396   { "slash",                             278, NULL },
2397   { "Edieresis",                         667, NULL },
2398   { "otilde",                            556, NULL },
2399   { "Idieresis",                         278, NULL },
2400   { "parenleft",                         333, NULL },
2401   { "one",                               556, NULL },
2402   { "emacron",                           556, NULL },
2403   { "Odieresis",                         778, NULL },
2404   { "ucircumflex",                       556, NULL },
2405   { "bracketleft",                       278, NULL },
2406   { "Ugrave",                            722, NULL },
2407   { "quoteright",                        222, NULL },
2408   { "Udieresis",                         722, NULL },
2409   { "perthousand",                      1000, NULL },
2410   { "Ydieresis",                         667, NULL },
2411   { "umacron",                           556, NULL },
2412   { "abreve",                            556, NULL },
2413   { "Eacute",                            667, NULL },
2414   { "adieresis",                         556, NULL },
2415   { "egrave",                            556, NULL },
2416   { "edieresis",                         556, NULL },
2417   { "idieresis",                         278, NULL },
2418   { "Eth",                               722, NULL },
2419   { "ae",                                889, NULL },
2420   { "asterisk",                          389, NULL },
2421   { "odieresis",                         556, NULL },
2422   { "Uacute",                            722, NULL },
2423   { "ugrave",                            556, NULL },
2424   { "nine",                              556, NULL },
2425   { "five",                              556, NULL },
2426   { "udieresis",                         556, NULL },
2427   { "Zcaron",                            611, NULL },
2428   { "Scommaaccent",                      667, NULL },
2429   { "threequarters",                     834, NULL },
2430   { "guillemotright",                    556, NULL },
2431   { "Ccedilla",                          722, NULL },
2432   { "ydieresis",                         500, NULL },
2433   { "tilde",                             333, NULL },
2434   { "at",                               1015, NULL },
2435   { "eacute",                            556, NULL },
2436   { "underscore",                        556, NULL },
2437   { "Euro",                              556, NULL },
2438   { "Dcroat",                            722, NULL },
2439   { "multiply",                          584, NULL },
2440   { "zero",                              556, NULL },
2441   { "eth",                               556, NULL },
2442   { "Scedilla",                          667, NULL },
2443   { "Ograve",                            778, NULL },
2444   { "Racute",                            722, NULL },
2445   { "partialdiff",                       476, NULL },
2446   { "uacute",                            556, NULL },
2447   { "braceleft",                         334, NULL },
2448   { "Thorn",                             667, NULL },
2449   { "zcaron",                            500, NULL },
2450   { "scommaaccent",                      500, NULL },
2451   { "ccedilla",                          500, NULL },
2452   { "Dcaron",                            722, NULL },
2453   { "dcroat",                            556, NULL },
2454   { "Ocircumflex",                       778, NULL },
2455   { "Oacute",                            778, NULL },
2456   { "scedilla",                          500, NULL },
2457   { "ogonek",                            333, NULL },
2458   { "ograve",                            556, NULL },
2459   { "racute",                            333, NULL },
2460   { "Tcaron",                            611, NULL },
2461   { "Eogonek",                           667, NULL },
2462   { "thorn",                             556, NULL },
2463   { "degree",                            400, NULL },
2464   { "registered",                        737, NULL },
2465   { "radical",                           453, NULL },
2466   { "Aring",                             667, NULL },
2467   { "percent",                           889, NULL },
2468   { "six",                               556, NULL },
2469   { "paragraph",                         537, NULL },
2470   { "dcaron",                            643, NULL },
2471   { "Uogonek",                           722, NULL },
2472   { "two",                               556, NULL },
2473   { "summation",                         600, NULL },
2474   { "Igrave",                            278, NULL },
2475   { "Lacute",                            556, NULL },
2476   { "ocircumflex",                       556, NULL },
2477   { "oacute",                            556, NULL },
2478   { "Uring",                             722, NULL },
2479   { "Lcommaaccent",                      556, NULL },
2480   { "tcaron",                            317, NULL },
2481   { "eogonek",                           556, NULL },
2482   { "Delta",                             612, NULL },
2483   { "Ohungarumlaut",                     778, NULL },
2484   { "asciicircum",                       469, NULL },
2485   { "aring",                             556, NULL },
2486   { "grave",                             333, NULL },
2487   { "uogonek",                           556, NULL },
2488   { "bracketright",                      278, NULL },
2489   { "Iacute",                            278, NULL },
2490   { "ampersand",                         667, NULL },
2491   { "igrave",                            278, NULL },
2492   { "lacute",                            222, NULL },
2493   { "Ncaron",                            722, NULL },
2494   { "plus",                              584, NULL },
2495   { "uring",                             556, NULL },
2496   { "quotesinglbase",                    222, NULL },
2497   { "lcommaaccent",                      222, NULL },
2498   { "Yacute",                            667, NULL },
2499   { "ohungarumlaut",                     556, NULL },
2500   { "threesuperior",                     333, NULL },
2501   { "acute",                             333, NULL },
2502   { "section",                           556, NULL },
2503   { "dieresis",                          333, NULL },
2504   { "iacute",                            278, NULL },
2505   { "quotedblbase",                      333, NULL },
2506   { "ncaron",                            556, NULL },
2507   { "florin",                            556, NULL },
2508   { "yacute",                            500, NULL },
2509   { "Rcommaaccent",                      722, NULL },
2510   { "fi",                                500, NULL },
2511   { "fl",                                500, NULL },
2512   { "Acircumflex",                       667, NULL },
2513   { "Cacute",                            722, NULL },
2514   { "Icircumflex",                       278, NULL },
2515   { "guillemotleft",                     556, NULL },
2516   { "germandbls",                        611, NULL },
2517   { "Amacron",                           667, NULL },
2518   { "seven",                             556, NULL },
2519   { "Sacute",                            667, NULL },
2520   { "ordmasculine",                      365, NULL },
2521   { "dotlessi",                          278, NULL },
2522   { "sterling",                          556, NULL },
2523   { "notequal",                          549, NULL },
2524   { "Imacron",                           278, NULL },
2525   { "rcommaaccent",                      333, NULL },
2526   { "Zdotaccent",                        611, NULL },
2527   { "acircumflex",                       556, NULL },
2528   { "cacute",                            500, NULL },
2529   { "Ecaron",                            667, NULL },
2530   { "icircumflex",                       278, NULL },
2531   { "braceright",                        334, NULL },
2532   { "quotedblright",                     333, NULL },
2533   { "amacron",                           556, NULL },
2534   { "sacute",                            500, NULL },
2535   { "imacron",                           278, NULL },
2536   { "cent",                              556, NULL },
2537   { "currency",                          556, NULL },
2538   { "logicalnot",                        584, NULL },
2539   { "zdotaccent",                        500, NULL },
2540   { "Atilde",                            667, NULL },
2541   { "breve",                             333, NULL },
2542   { "bar",                               260, NULL },
2543   { "fraction",                          167, NULL },
2544   { "less",                              584, NULL },
2545   { "ecaron",                            556, NULL },
2546   { "guilsinglleft",                     333, NULL },
2547   { "exclam",                            278, NULL },
2548   { "period",                            278, NULL },
2549   { "Rcaron",                            722, NULL },
2550   { "Kcommaaccent",                      667, NULL },
2551   { "greater",                           584, NULL },
2552   { "atilde",                            556, NULL },
2553   { "brokenbar",                         260, NULL },
2554   { "quoteleft",                         222, NULL },
2555   { "Edotaccent",                        667, NULL },
2556   { "onesuperior",                       333, NULL }
2557 };
2558
2559 static BuiltinFontWidth symbolWidthsTab[] = {
2560   { "bracketleftex",                     384, NULL },
2561   { "alpha",                             631, NULL },
2562   { "union",                             768, NULL },
2563   { "infinity",                          713, NULL },
2564   { "comma",                             250, NULL },
2565   { "copyrightsans",                     790, NULL },
2566   { "plusminus",                         549, NULL },
2567   { "arrowup",                           603, NULL },
2568   { "apple",                             790, NULL },
2569   { "parenleftbt",                       384, NULL },
2570   { "notelement",                        713, NULL },
2571   { "colon",                             278, NULL },
2572   { "beta",                              549, NULL },
2573   { "braceleftbt",                       494, NULL },
2574   { "Lambda",                            686, NULL },
2575   { "Phi",                               763, NULL },
2576   { "minus",                             549, NULL },
2577   { "space",                             250, NULL },
2578   { "Sigma",                             592, NULL },
2579   { "approxequal",                       549, NULL },
2580   { "minute",                            247, NULL },
2581   { "circleplus",                        768, NULL },
2582   { "Omicron",                           722, NULL },
2583   { "three",                             500, NULL },
2584   { "numbersign",                        500, NULL },
2585   { "lambda",                            549, NULL },
2586   { "phi",                               521, NULL },
2587   { "aleph",                             823, NULL },
2588   { "Tau",                               611, NULL },
2589   { "spade",                             753, NULL },
2590   { "logicaland",                        603, NULL },
2591   { "sigma",                             603, NULL },
2592   { "propersuperset",                    713, NULL },
2593   { "omicron",                           549, NULL },
2594   { "question",                          444, NULL },
2595   { "equal",                             549, NULL },
2596   { "Epsilon",                           611, NULL },
2597   { "emptyset",                          823, NULL },
2598   { "diamond",                           753, NULL },
2599   { "four",                              500, NULL },
2600   { "Mu",                                889, NULL },
2601   { "parenlefttp",                       384, NULL },
2602   { "club",                              753, NULL },
2603   { "bullet",                            460, NULL },
2604   { "Omega",                             768, NULL },
2605   { "tau",                               439, NULL },
2606   { "Upsilon",                           690, NULL },
2607   { "bracelefttp",                       494, NULL },
2608   { "heart",                             753, NULL },
2609   { "divide",                            549, NULL },
2610   { "epsilon",                           439, NULL },
2611   { "logicalor",                         603, NULL },
2612   { "parenleftex",                       384, NULL },
2613   { "greaterequal",                      549, NULL },
2614   { "mu",                                576, NULL },
2615   { "Nu",                                722, NULL },
2616   { "therefore",                         863, NULL },
2617   { "notsubset",                         713, NULL },
2618   { "omega",                             686, NULL },
2619   { "semicolon",                         278, NULL },
2620   { "element",                           713, NULL },
2621   { "upsilon",                           576, NULL },
2622   { "existential",                       549, NULL },
2623   { "integralbt",                        686, NULL },
2624   { "lessequal",                         549, NULL },
2625   { "phi1",                              603, NULL },
2626   { "lozenge",                           494, NULL },
2627   { "trademarkserif",                    890, NULL },
2628   { "parenright",                        333, NULL },
2629   { "reflexsuperset",                    713, NULL },
2630   { "sigma1",                            439, NULL },
2631   { "nu",                                521, NULL },
2632   { "Gamma",                             603, NULL },
2633   { "angleright",                        329, NULL },
2634   { "ellipsis",                         1000, NULL },
2635   { "Rho",                               556, NULL },
2636   { "parenrightbt",                      384, NULL },
2637   { "radicalex",                         500, NULL },
2638   { "eight",                             500, NULL },
2639   { "angleleft",                         329, NULL },
2640   { "arrowdbldown",                      603, NULL },
2641   { "congruent",                         549, NULL },
2642   { "Theta",                             741, NULL },
2643   { "intersection",                      768, NULL },
2644   { "Pi",                                768, NULL },
2645   { "slash",                             278, NULL },
2646   { "registerserif",                     790, NULL },
2647   { "parenleft",                         333, NULL },
2648   { "one",                               500, NULL },
2649   { "gamma",                             411, NULL },
2650   { "bracketleft",                       333, NULL },
2651   { "rho",                               549, NULL },
2652   { "circlemultiply",                    768, NULL },
2653   { "Chi",                               722, NULL },
2654   { "theta",                             521, NULL },
2655   { "pi",                                549, NULL },
2656   { "integraltp",                        686, NULL },
2657   { "Eta",                               722, NULL },
2658   { "product",                           823, NULL },
2659   { "nine",                              500, NULL },
2660   { "five",                              500, NULL },
2661   { "propersubset",                      713, NULL },
2662   { "bracketrightbt",                    384, NULL },
2663   { "trademarksans",                     786, NULL },
2664   { "dotmath",                           250, NULL },
2665   { "integralex",                        686, NULL },
2666   { "chi",                               549, NULL },
2667   { "parenrighttp",                      384, NULL },
2668   { "eta",                               603, NULL },
2669   { "underscore",                        500, NULL },
2670   { "Euro",                              750, NULL },
2671   { "multiply",                          549, NULL },
2672   { "zero",                              500, NULL },
2673   { "partialdiff",                       494, NULL },
2674   { "angle",                             768, NULL },
2675   { "arrowdblleft",                      987, NULL },
2676   { "braceleft",                         480, NULL },
2677   { "parenrightex",                      384, NULL },
2678   { "Rfraktur",                          795, NULL },
2679   { "Zeta",                              611, NULL },
2680   { "braceex",                           494, NULL },
2681   { "arrowdblup",                        603, NULL },
2682   { "arrowdown",                         603, NULL },
2683   { "Ifraktur",                          686, NULL },
2684   { "degree",                            400, NULL },
2685   { "Iota",                              333, NULL },
2686   { "perpendicular",                     658, NULL },
2687   { "radical",                           549, NULL },
2688   { "asteriskmath",                      500, NULL },
2689   { "percent",                           833, NULL },
2690   { "zeta",                              494, NULL },
2691   { "six",                               500, NULL },
2692   { "two",                               500, NULL },
2693   { "weierstrass",                       987, NULL },
2694   { "summation",                         713, NULL },
2695   { "bracketrighttp",                    384, NULL },
2696   { "carriagereturn",                    658, NULL },
2697   { "suchthat",                          439, NULL },
2698   { "arrowvertex",                       603, NULL },
2699   { "Delta",                             612, NULL },
2700   { "iota",                              329, NULL },
2701   { "arrowhorizex",                     1000, NULL },
2702   { "bracketrightex",                    384, NULL },
2703   { "bracketright",                      333, NULL },
2704   { "ampersand",                         778, NULL },
2705   { "plus",                              549, NULL },
2706   { "proportional",                      713, NULL },
2707   { "delta",                             494, NULL },
2708   { "copyrightserif",                    790, NULL },
2709   { "bracerightmid",                     494, NULL },
2710   { "arrowleft",                         987, NULL },
2711   { "second",                            411, NULL },
2712   { "arrowdblboth",                     1042, NULL },
2713   { "florin",                            500, NULL },
2714   { "Psi",                               795, NULL },
2715   { "bracerightbt",                      494, NULL },
2716   { "bracketleftbt",                     384, NULL },
2717   { "seven",                             500, NULL },
2718   { "braceleftmid",                      494, NULL },
2719   { "notequal",                          549, NULL },
2720   { "psi",                               686, NULL },
2721   { "equivalence",                       549, NULL },
2722   { "universal",                         713, NULL },
2723   { "arrowdblright",                     987, NULL },
2724   { "braceright",                        480, NULL },
2725   { "reflexsubset",                      713, NULL },
2726   { "Xi",                                645, NULL },
2727   { "theta1",                            631, NULL },
2728   { "logicalnot",                        713, NULL },
2729   { "Kappa",                             722, NULL },
2730   { "similar",                           549, NULL },
2731   { "bar",                               200, NULL },
2732   { "fraction",                          167, NULL },
2733   { "less",                              549, NULL },
2734   { "registersans",                      790, NULL },
2735   { "omega1",                            713, NULL },
2736   { "exclam",                            333, NULL },
2737   { "Upsilon1",                          620, NULL },
2738   { "bracerighttp",                      494, NULL },
2739   { "xi",                                493, NULL },
2740   { "period",                            250, NULL },
2741   { "Alpha",                             722, NULL },
2742   { "arrowright",                        987, NULL },
2743   { "greater",                           549, NULL },
2744   { "bracketlefttp",                     384, NULL },
2745   { "kappa",                             549, NULL },
2746   { "gradient",                          713, NULL },
2747   { "integral",                          274, NULL },
2748   { "arrowboth",                        1042, NULL },
2749   { "Beta",                              667, NULL }
2750 };
2751
2752 static BuiltinFontWidth timesBoldWidthsTab[] = {
2753   { "Ntilde",                            722, NULL },
2754   { "rcaron",                            444, NULL },
2755   { "kcommaaccent",                      556, NULL },
2756   { "Ncommaaccent",                      722, NULL },
2757   { "Zacute",                            667, NULL },
2758   { "comma",                             250, NULL },
2759   { "cedilla",                           333, NULL },
2760   { "plusminus",                         570, NULL },
2761   { "circumflex",                        333, NULL },
2762   { "dotaccent",                         333, NULL },
2763   { "edotaccent",                        444, NULL },
2764   { "asciitilde",                        520, NULL },
2765   { "colon",                             333, NULL },
2766   { "onehalf",                           750, NULL },
2767   { "dollar",                            500, NULL },
2768   { "Lcaron",                            667, NULL },
2769   { "ntilde",                            556, NULL },
2770   { "Aogonek",                           722, NULL },
2771   { "ncommaaccent",                      556, NULL },
2772   { "minus",                             570, NULL },
2773   { "Iogonek",                           389, NULL },
2774   { "zacute",                            444, NULL },
2775   { "yen",                               500, NULL },
2776   { "space",                             250, NULL },
2777   { "Omacron",                           778, NULL },
2778   { "questiondown",                      500, NULL },
2779   { "emdash",                           1000, NULL },
2780   { "Agrave",                            722, NULL },
2781   { "three",                             500, NULL },
2782   { "numbersign",                        500, NULL },
2783   { "lcaron",                            394, NULL },
2784   { "A",                                 722, NULL },
2785   { "B",                                 667, NULL },
2786   { "C",                                 722, NULL },
2787   { "aogonek",                           500, NULL },
2788   { "D",                                 722, NULL },
2789   { "E",                                 667, NULL },
2790   { "onequarter",                        750, NULL },
2791   { "F",                                 611, NULL },
2792   { "G",                                 778, NULL },
2793   { "H",                                 778, NULL },
2794   { "I",                                 389, NULL },
2795   { "J",                                 500, NULL },
2796   { "K",                                 778, NULL },
2797   { "iogonek",                           278, NULL },
2798   { "backslash",                         278, NULL },
2799   { "L",                                 667, NULL },
2800   { "periodcentered",                    250, NULL },
2801   { "M",                                 944, NULL },
2802   { "N",                                 722, NULL },
2803   { "omacron",                           500, NULL },
2804   { "Tcommaaccent",                      667, NULL },
2805   { "O",                                 778, NULL },
2806   { "P",                                 611, NULL },
2807   { "Q",                                 778, NULL },
2808   { "Uhungarumlaut",                     722, NULL },
2809   { "R",                                 722, NULL },
2810   { "Aacute",                            722, NULL },
2811   { "caron",                             333, NULL },
2812   { "S",                                 556, NULL },
2813   { "T",                                 667, NULL },
2814   { "U",                                 722, NULL },
2815   { "agrave",                            500, NULL },
2816   { "V",                                 722, NULL },
2817   { "W",                                1000, NULL },
2818   { "X",                                 722, NULL },
2819   { "question",                          500, NULL },
2820   { "equal",                             570, NULL },
2821   { "Y",                                 722, NULL },
2822   { "Z",                                 667, NULL },
2823   { "four",                              500, NULL },
2824   { "a",                                 500, NULL },
2825   { "Gcommaaccent",                      778, NULL },
2826   { "b",                                 556, NULL },
2827   { "c",                                 444, NULL },
2828   { "d",                                 556, NULL },
2829   { "e",                                 444, NULL },
2830   { "f",                                 333, NULL },
2831   { "g",                                 500, NULL },
2832   { "bullet",                            350, NULL },
2833   { "h",                                 556, NULL },
2834   { "i",                                 278, NULL },
2835   { "Oslash",                            778, NULL },
2836   { "dagger",                            500, NULL },
2837   { "j",                                 333, NULL },
2838   { "k",                                 556, NULL },
2839   { "l",                                 278, NULL },
2840   { "m",                                 833, NULL },
2841   { "n",                                 556, NULL },
2842   { "tcommaaccent",                      333, NULL },
2843   { "o",                                 500, NULL },
2844   { "ordfeminine",                       300, NULL },
2845   { "ring",                              333, NULL },
2846   { "p",                                 556, NULL },
2847   { "q",                                 556, NULL },
2848   { "uhungarumlaut",                     556, NULL },
2849   { "r",                                 444, NULL },
2850   { "twosuperior",                       300, NULL },
2851   { "aacute",                            500, NULL },
2852   { "s",                                 389, NULL },
2853   { "OE",                               1000, NULL },
2854   { "t",                                 333, NULL },
2855   { "divide",                            570, NULL },
2856   { "u",                                 556, NULL },
2857   { "Ccaron",                            722, NULL },
2858   { "v",                                 500, NULL },
2859   { "w",                                 722, NULL },
2860   { "x",                                 500, NULL },
2861   { "y",                                 500, NULL },
2862   { "z",                                 444, NULL },
2863   { "Gbreve",                            778, NULL },
2864   { "commaaccent",                       250, NULL },
2865   { "hungarumlaut",                      333, NULL },
2866   { "Idotaccent",                        389, NULL },
2867   { "Nacute",                            722, NULL },
2868   { "quotedbl",                          555, NULL },
2869   { "gcommaaccent",                      500, NULL },
2870   { "mu",                                556, NULL },
2871   { "greaterequal",                      549, NULL },
2872   { "Scaron",                            556, NULL },
2873   { "Lslash",                            667, NULL },
2874   { "semicolon",                         333, NULL },
2875   { "oslash",                            500, NULL },
2876   { "lessequal",                         549, NULL },
2877   { "lozenge",                           494, NULL },
2878   { "parenright",                        333, NULL },
2879   { "ccaron",                            444, NULL },
2880   { "Ecircumflex",                       667, NULL },
2881   { "gbreve",                            500, NULL },
2882   { "trademark",                        1000, NULL },
2883   { "daggerdbl",                         500, NULL },
2884   { "nacute",                            556, NULL },
2885   { "macron",                            333, NULL },
2886   { "Otilde",                            778, NULL },
2887   { "Emacron",                           667, NULL },
2888   { "ellipsis",                         1000, NULL },
2889   { "scaron",                            389, NULL },
2890   { "AE",                               1000, NULL },
2891   { "Ucircumflex",                       722, NULL },
2892   { "lslash",                            278, NULL },
2893   { "quotedblleft",                      500, NULL },
2894   { "guilsinglright",                    333, NULL },
2895   { "hyphen",                            333, NULL },
2896   { "quotesingle",                       278, NULL },
2897   { "eight",                             500, NULL },
2898   { "exclamdown",                        333, NULL },
2899   { "endash",                            500, NULL },
2900   { "oe",                                722, NULL },
2901   { "Abreve",                            722, NULL },
2902   { "Umacron",                           722, NULL },
2903   { "ecircumflex",                       444, NULL },
2904   { "Adieresis",                         722, NULL },
2905   { "copyright",                         747, NULL },
2906   { "Egrave",                            667, NULL },
2907   { "slash",                             278, NULL },
2908   { "Edieresis",                         667, NULL },
2909   { "otilde",                            500, NULL },
2910   { "Idieresis",                         389, NULL },
2911   { "parenleft",                         333, NULL },
2912   { "one",                               500, NULL },
2913   { "emacron",                           444, NULL },
2914   { "Odieresis",                         778, NULL },
2915   { "ucircumflex",                       556, NULL },
2916   { "bracketleft",                       333, NULL },
2917   { "Ugrave",                            722, NULL },
2918   { "quoteright",                        333, NULL },
2919   { "Udieresis",                         722, NULL },
2920   { "perthousand",                      1000, NULL },
2921   { "Ydieresis",                         722, NULL },
2922   { "umacron",                           556, NULL },
2923   { "abreve",                            500, NULL },
2924   { "Eacute",                            667, NULL },
2925   { "adieresis",                         500, NULL },
2926   { "egrave",                            444, NULL },
2927   { "edieresis",                         444, NULL },
2928   { "idieresis",                         278, NULL },
2929   { "Eth",                               722, NULL },
2930   { "ae",                                722, NULL },
2931   { "asterisk",                          500, NULL },
2932   { "odieresis",                         500, NULL },
2933   { "Uacute",                            722, NULL },
2934   { "ugrave",                            556, NULL },
2935   { "nine",                              500, NULL },
2936   { "five",                              500, NULL },
2937   { "udieresis",                         556, NULL },
2938   { "Zcaron",                            667, NULL },
2939   { "Scommaaccent",                      556, NULL },
2940   { "threequarters",                     750, NULL },
2941   { "guillemotright",                    500, NULL },
2942   { "Ccedilla",                          722, NULL },
2943   { "ydieresis",                         500, NULL },
2944   { "tilde",                             333, NULL },
2945   { "at",                                930, NULL },
2946   { "eacute",                            444, NULL },
2947   { "underscore",                        500, NULL },
2948   { "Euro",                              500, NULL },
2949   { "Dcroat",                            722, NULL },
2950   { "multiply",                          570, NULL },
2951   { "zero",                              500, NULL },
2952   { "eth",                               500, NULL },
2953   { "Scedilla",                          556, NULL },
2954   { "Ograve",                            778, NULL },
2955   { "Racute",                            722, NULL },
2956   { "partialdiff",                       494, NULL },
2957   { "uacute",                            556, NULL },
2958   { "braceleft",                         394, NULL },
2959   { "Thorn",                             611, NULL },
2960   { "zcaron",                            444, NULL },
2961   { "scommaaccent",                      389, NULL },
2962   { "ccedilla",                          444, NULL },
2963   { "Dcaron",                            722, NULL },
2964   { "dcroat",                            556, NULL },
2965   { "Ocircumflex",                       778, NULL },
2966   { "Oacute",                            778, NULL },
2967   { "scedilla",                          389, NULL },
2968   { "ogonek",                            333, NULL },
2969   { "ograve",                            500, NULL },
2970   { "racute",                            444, NULL },
2971   { "Tcaron",                            667, NULL },
2972   { "Eogonek",                           667, NULL },
2973   { "thorn",                             556, NULL },
2974   { "degree",                            400, NULL },
2975   { "registered",                        747, NULL },
2976   { "radical",                           549, NULL },
2977   { "Aring",                             722, NULL },
2978   { "percent",                          1000, NULL },
2979   { "six",                               500, NULL },
2980   { "paragraph",                         540, NULL },
2981   { "dcaron",                            672, NULL },
2982   { "Uogonek",                           722, NULL },
2983   { "two",                               500, NULL },
2984   { "summation",                         600, NULL },
2985   { "Igrave",                            389, NULL },
2986   { "Lacute",                            667, NULL },
2987   { "ocircumflex",                       500, NULL },
2988   { "oacute",                            500, NULL },
2989   { "Uring",                             722, NULL },
2990   { "Lcommaaccent",                      667, NULL },
2991   { "tcaron",                            416, NULL },
2992   { "eogonek",                           444, NULL },
2993   { "Delta",                             612, NULL },
2994   { "Ohungarumlaut",                     778, NULL },
2995   { "asciicircum",                       581, NULL },
2996   { "aring",                             500, NULL },
2997   { "grave",                             333, NULL },
2998   { "uogonek",                           556, NULL },
2999   { "bracketright",                      333, NULL },
3000   { "Iacute",                            389, NULL },
3001   { "ampersand",                         833, NULL },
3002   { "igrave",                            278, NULL },
3003   { "lacute",                            278, NULL },
3004   { "Ncaron",                            722, NULL },
3005   { "plus",                              570, NULL },
3006   { "uring",                             556, NULL },
3007   { "quotesinglbase",                    333, NULL },
3008   { "lcommaaccent",                      278, NULL },
3009   { "Yacute",                            722, NULL },
3010   { "ohungarumlaut",                     500, NULL },
3011   { "threesuperior",                     300, NULL },
3012   { "acute",                             333, NULL },
3013   { "section",                           500, NULL },
3014   { "dieresis",                          333, NULL },
3015   { "iacute",                            278, NULL },
3016   { "quotedblbase",                      500, NULL },
3017   { "ncaron",                            556, NULL },
3018   { "florin",                            500, NULL },
3019   { "yacute",                            500, NULL },
3020   { "Rcommaaccent",                      722, NULL },
3021   { "fi",                                556, NULL },
3022   { "fl",                                556, NULL },
3023   { "Acircumflex",                       722, NULL },
3024   { "Cacute",                            722, NULL },
3025   { "Icircumflex",                       389, NULL },
3026   { "guillemotleft",                     500, NULL },
3027   { "germandbls",                        556, NULL },
3028   { "Amacron",                           722, NULL },
3029   { "seven",                             500, NULL },
3030   { "Sacute",                            556, NULL },
3031   { "ordmasculine",                      330, NULL },
3032   { "dotlessi",                          278, NULL },
3033   { "sterling",                          500, NULL },
3034   { "notequal",                          549, NULL },
3035   { "Imacron",                           389, NULL },
3036   { "rcommaaccent",                      444, NULL },
3037   { "Zdotaccent",                        667, NULL },
3038   { "acircumflex",                       500, NULL },
3039   { "cacute",                            444, NULL },
3040   { "Ecaron",                            667, NULL },
3041   { "icircumflex",                       278, NULL },
3042   { "braceright",                        394, NULL },
3043   { "quotedblright",                     500, NULL },
3044   { "amacron",                           500, NULL },
3045   { "sacute",                            389, NULL },
3046   { "imacron",                           278, NULL },
3047   { "cent",                              500, NULL },
3048   { "currency",                          500, NULL },
3049   { "logicalnot",                        570, NULL },
3050   { "zdotaccent",                        444, NULL },
3051   { "Atilde",                            722, NULL },
3052   { "breve",                             333, NULL },
3053   { "bar",                               220, NULL },
3054   { "fraction",                          167, NULL },
3055   { "less",                              570, NULL },
3056   { "ecaron",                            444, NULL },
3057   { "guilsinglleft",                     333, NULL },
3058   { "exclam",                            333, NULL },
3059   { "period",                            250, NULL },
3060   { "Rcaron",                            722, NULL },
3061   { "Kcommaaccent",                      778, NULL },
3062   { "greater",                           570, NULL },
3063   { "atilde",                            500, NULL },
3064   { "brokenbar",                         220, NULL },
3065   { "quoteleft",                         333, NULL },
3066   { "Edotaccent",                        667, NULL },
3067   { "onesuperior",                       300, NULL }
3068 };
3069
3070 static BuiltinFontWidth timesBoldItalicWidthsTab[] = {
3071   { "Ntilde",                            722, NULL },
3072   { "rcaron",                            389, NULL },
3073   { "kcommaaccent",                      500, NULL },
3074   { "Ncommaaccent",                      722, NULL },
3075   { "Zacute",                            611, NULL },
3076   { "comma",                             250, NULL },
3077   { "cedilla",                           333, NULL },
3078   { "plusminus",                         570, NULL },
3079   { "circumflex",                        333, NULL },
3080   { "dotaccent",                         333, NULL },
3081   { "edotaccent",                        444, NULL },
3082   { "asciitilde",                        570, NULL },
3083   { "colon",                             333, NULL },
3084   { "onehalf",                           750, NULL },
3085   { "dollar",                            500, NULL },
3086   { "Lcaron",                            611, NULL },
3087   { "ntilde",                            556, NULL },
3088   { "Aogonek",                           667, NULL },
3089   { "ncommaaccent",                      556, NULL },
3090   { "minus",                             606, NULL },
3091   { "Iogonek",                           389, NULL },
3092   { "zacute",                            389, NULL },
3093   { "yen",                               500, NULL },
3094   { "space",                             250, NULL },
3095   { "Omacron",                           722, NULL },
3096   { "questiondown",                      500, NULL },
3097   { "emdash",                           1000, NULL },
3098   { "Agrave",                            667, NULL },
3099   { "three",                             500, NULL },
3100   { "numbersign",                        500, NULL },
3101   { "lcaron",                            382, NULL },
3102   { "A",                                 667, NULL },
3103   { "B",                                 667, NULL },
3104   { "C",                                 667, NULL },
3105   { "aogonek",                           500, NULL },
3106   { "D",                                 722, NULL },
3107   { "E",                                 667, NULL },
3108   { "onequarter",                        750, NULL },
3109   { "F",                                 667, NULL },
3110   { "G",                                 722, NULL },
3111   { "H",                                 778, NULL },
3112   { "I",                                 389, NULL },
3113   { "J",                                 500, NULL },
3114   { "K",                                 667, NULL },
3115   { "iogonek",                           278, NULL },
3116   { "backslash",                         278, NULL },
3117   { "L",                                 611, NULL },
3118   { "periodcentered",                    250, NULL },
3119   { "M",                                 889, NULL },
3120   { "N",                                 722, NULL },
3121   { "omacron",                           500, NULL },
3122   { "Tcommaaccent",                      611, NULL },
3123   { "O",                                 722, NULL },
3124   { "P",                                 611, NULL },
3125   { "Q",                                 722, NULL },
3126   { "Uhungarumlaut",                     722, NULL },
3127   { "R",                                 667, NULL },
3128   { "Aacute",                            667, NULL },
3129   { "caron",                             333, NULL },
3130   { "S",                                 556, NULL },
3131   { "T",                                 611, NULL },
3132   { "U",                                 722, NULL },
3133   { "agrave",                            500, NULL },
3134   { "V",                                 667, NULL },
3135   { "W",                                 889, NULL },
3136   { "X",                                 667, NULL },
3137   { "question",                          500, NULL },
3138   { "equal",                             570, NULL },
3139   { "Y",                                 611, NULL },
3140   { "Z",                                 611, NULL },
3141   { "four",                              500, NULL },
3142   { "a",                                 500, NULL },
3143   { "Gcommaaccent",                      722, NULL },
3144   { "b",                                 500, NULL },
3145   { "c",                                 444, NULL },
3146   { "d",                                 500, NULL },
3147   { "e",                                 444, NULL },
3148   { "f",                                 333, NULL },
3149   { "g",                                 500, NULL },
3150   { "bullet",                            350, NULL },
3151   { "h",                                 556, NULL },
3152   { "i",                                 278, NULL },
3153   { "Oslash",                            722, NULL },
3154   { "dagger",                            500, NULL },
3155   { "j",                                 278, NULL },
3156   { "k",                                 500, NULL },
3157   { "l",                                 278, NULL },
3158   { "m",                                 778, NULL },
3159   { "n",                                 556, NULL },
3160   { "tcommaaccent",                      278, NULL },
3161   { "o",                                 500, NULL },
3162   { "ordfeminine",                       266, NULL },
3163   { "ring",                              333, NULL },
3164   { "p",                                 500, NULL },
3165   { "q",                                 500, NULL },
3166   { "uhungarumlaut",                     556, NULL },
3167   { "r",                                 389, NULL },
3168   { "twosuperior",                       300, NULL },
3169   { "aacute",                            500, NULL },
3170   { "s",                                 389, NULL },
3171   { "OE",                                944, NULL },
3172   { "t",                                 278, NULL },
3173   { "divide",                            570, NULL },
3174   { "u",                                 556, NULL },
3175   { "Ccaron",                            667, NULL },
3176   { "v",                                 444, NULL },
3177   { "w",                                 667, NULL },
3178   { "x",                                 500, NULL },
3179   { "y",                                 444, NULL },
3180   { "z",                                 389, NULL },
3181   { "Gbreve",                            722, NULL },
3182   { "commaaccent",                       250, NULL },
3183   { "hungarumlaut",                      333, NULL },
3184   { "Idotaccent",                        389, NULL },
3185   { "Nacute",                            722, NULL },
3186   { "quotedbl",                          555, NULL },
3187   { "gcommaaccent",                      500, NULL },
3188   { "mu",                                576, NULL },
3189   { "greaterequal",                      549, NULL },
3190   { "Scaron",                            556, NULL },
3191   { "Lslash",                            611, NULL },
3192   { "semicolon",                         333, NULL },
3193   { "oslash",                            500, NULL },
3194   { "lessequal",                         549, NULL },
3195   { "lozenge",                           494, NULL },
3196   { "parenright",                        333, NULL },
3197   { "ccaron",                            444, NULL },
3198   { "Ecircumflex",                       667, NULL },
3199   { "gbreve",                            500, NULL },
3200   { "trademark",                        1000, NULL },
3201   { "daggerdbl",                         500, NULL },
3202   { "nacute",                            556, NULL },
3203   { "macron",                            333, NULL },
3204   { "Otilde",                            722, NULL },
3205   { "Emacron",                           667, NULL },
3206   { "ellipsis",                         1000, NULL },
3207   { "scaron",                            389, NULL },
3208   { "AE",                                944, NULL },
3209   { "Ucircumflex",                       722, NULL },
3210   { "lslash",                            278, NULL },
3211   { "quotedblleft",                      500, NULL },
3212   { "guilsinglright",                    333, NULL },
3213   { "hyphen",                            333, NULL },
3214   { "quotesingle",                       278, NULL },
3215   { "eight",                             500, NULL },
3216   { "exclamdown",                        389, NULL },
3217   { "endash",                            500, NULL },
3218   { "oe",                                722, NULL },
3219   { "Abreve",                            667, NULL },
3220   { "Umacron",                           722, NULL },
3221   { "ecircumflex",                       444, NULL },
3222   { "Adieresis",                         667, NULL },
3223   { "copyright",                         747, NULL },
3224   { "Egrave",                            667, NULL },
3225   { "slash",                             278, NULL },
3226   { "Edieresis",                         667, NULL },
3227   { "otilde",                            500, NULL },
3228   { "Idieresis",                         389, NULL },
3229   { "parenleft",                         333, NULL },
3230   { "one",                               500, NULL },
3231   { "emacron",                           444, NULL },
3232   { "Odieresis",                         722, NULL },
3233   { "ucircumflex",                       556, NULL },
3234   { "bracketleft",                       333, NULL },
3235   { "Ugrave",                            722, NULL },
3236   { "quoteright",                        333, NULL },
3237   { "Udieresis",                         722, NULL },
3238   { "perthousand",                      1000, NULL },
3239   { "Ydieresis",                         611, NULL },
3240   { "umacron",                           556, NULL },
3241   { "abreve",                            500, NULL },
3242   { "Eacute",                            667, NULL },
3243   { "adieresis",                         500, NULL },
3244   { "egrave",                            444, NULL },
3245   { "edieresis",                         444, NULL },
3246   { "idieresis",                         278, NULL },
3247   { "Eth",                               722, NULL },
3248   { "ae",                                722, NULL },
3249   { "asterisk",                          500, NULL },
3250   { "odieresis",                         500, NULL },
3251   { "Uacute",                            722, NULL },
3252   { "ugrave",                            556, NULL },
3253   { "nine",                              500, NULL },
3254   { "five",                              500, NULL },
3255   { "udieresis",                         556, NULL },
3256   { "Zcaron",                            611, NULL },
3257   { "Scommaaccent",                      556, NULL },
3258   { "threequarters",                     750, NULL },
3259   { "guillemotright",                    500, NULL },
3260   { "Ccedilla",                          667, NULL },
3261   { "ydieresis",                         444, NULL },
3262   { "tilde",                             333, NULL },
3263   { "at",                                832, NULL },
3264   { "eacute",                            444, NULL },
3265   { "underscore",                        500, NULL },
3266   { "Euro",                              500, NULL },
3267   { "Dcroat",                            722, NULL },
3268   { "multiply",                          570, NULL },
3269   { "zero",                              500, NULL },
3270   { "eth",                               500, NULL },
3271   { "Scedilla",                          556, NULL },
3272   { "Ograve",                            722, NULL },
3273   { "Racute",                            667, NULL },
3274   { "partialdiff",                       494, NULL },
3275   { "uacute",                            556, NULL },
3276   { "braceleft",                         348, NULL },
3277   { "Thorn",                             611, NULL },
3278   { "zcaron",                            389, NULL },
3279   { "scommaaccent",                      389, NULL },
3280   { "ccedilla",                          444, NULL },
3281   { "Dcaron",                            722, NULL },
3282   { "dcroat",                            500, NULL },
3283   { "Ocircumflex",                       722, NULL },
3284   { "Oacute",                            722, NULL },
3285   { "scedilla",                          389, NULL },
3286   { "ogonek",                            333, NULL },
3287   { "ograve",                            500, NULL },
3288   { "racute",                            389, NULL },
3289   { "Tcaron",                            611, NULL },
3290   { "Eogonek",                           667, NULL },
3291   { "thorn",                             500, NULL },
3292   { "degree",                            400, NULL },
3293   { "registered",                        747, NULL },
3294   { "radical",                           549, NULL },
3295   { "Aring",                             667, NULL },
3296   { "percent",                           833, NULL },
3297   { "six",                               500, NULL },
3298   { "paragraph",                         500, NULL },
3299   { "dcaron",                            608, NULL },
3300   { "Uogonek",                           722, NULL },
3301   { "two",                               500, NULL },
3302   { "summation",                         600, NULL },
3303   { "Igrave",                            389, NULL },
3304   { "Lacute",                            611, NULL },
3305   { "ocircumflex",                       500, NULL },
3306   { "oacute",                            500, NULL },
3307   { "Uring",                             722, NULL },
3308   { "Lcommaaccent",                      611, NULL },
3309   { "tcaron",                            366, NULL },
3310   { "eogonek",                           444, NULL },
3311   { "Delta",                             612, NULL },
3312   { "Ohungarumlaut",                     722, NULL },
3313   { "asciicircum",                       570, NULL },
3314   { "aring",                             500, NULL },
3315   { "grave",                             333, NULL },
3316   { "uogonek",                           556, NULL },
3317   { "bracketright",                      333, NULL },
3318   { "Iacute",                            389, NULL },
3319   { "ampersand",                         778, NULL },
3320   { "igrave",                            278, NULL },
3321   { "lacute",                            278, NULL },
3322   { "Ncaron",                            722, NULL },
3323   { "plus",                              570, NULL },
3324   { "uring",                             556, NULL },
3325   { "quotesinglbase",                    333, NULL },
3326   { "lcommaaccent",                      278, NULL },
3327   { "Yacute",                            611, NULL },
3328   { "ohungarumlaut",                     500, NULL },
3329   { "threesuperior",                     300, NULL },
3330   { "acute",                             333, NULL },
3331   { "section",                           500, NULL },
3332   { "dieresis",                          333, NULL },
3333   { "iacute",                            278, NULL },
3334   { "quotedblbase",                      500, NULL },
3335   { "ncaron",                            556, NULL },
3336   { "florin",                            500, NULL },
3337   { "yacute",                            444, NULL },
3338   { "Rcommaaccent",                      667, NULL },
3339   { "fi",                                556, NULL },
3340   { "fl",                                556, NULL },
3341   { "Acircumflex",                       667, NULL },
3342   { "Cacute",                            667, NULL },
3343   { "Icircumflex",                       389, NULL },
3344   { "guillemotleft",                     500, NULL },
3345   { "germandbls",                        500, NULL },
3346   { "Amacron",                           667, NULL },
3347   { "seven",                             500, NULL },
3348   { "Sacute",                            556, NULL },
3349   { "ordmasculine",                      300, NULL },
3350   { "dotlessi",                          278, NULL },
3351   { "sterling",                          500, NULL },
3352   { "notequal",                          549, NULL },
3353   { "Imacron",                           389, NULL },
3354   { "rcommaaccent",                      389, NULL },
3355   { "Zdotaccent",                        611, NULL },
3356   { "acircumflex",                       500, NULL },
3357   { "cacute",                            444, NULL },
3358   { "Ecaron",                            667, NULL },
3359   { "icircumflex",                       278, NULL },
3360   { "braceright",                        348, NULL },
3361   { "quotedblright",                     500, NULL },
3362   { "amacron",                           500, NULL },
3363   { "sacute",                            389, NULL },
3364   { "imacron",                           278, NULL },
3365   { "cent",                              500, NULL },
3366   { "currency",                          500, NULL },
3367   { "logicalnot",                        606, NULL },
3368   { "zdotaccent",                        389, NULL },
3369   { "Atilde",                            667, NULL },
3370   { "breve",                             333, NULL },
3371   { "bar",                               220, NULL },
3372   { "fraction",                          167, NULL },
3373   { "less",                              570, NULL },
3374   { "ecaron",                            444, NULL },
3375   { "guilsinglleft",                     333, NULL },
3376   { "exclam",                            389, NULL },
3377   { "period",                            250, NULL },
3378   { "Rcaron",                            667, NULL },
3379   { "Kcommaaccent",                      667, NULL },
3380   { "greater",                           570, NULL },
3381   { "atilde",                            500, NULL },
3382   { "brokenbar",                         220, NULL },
3383   { "quoteleft",                         333, NULL },
3384   { "Edotaccent",                        667, NULL },
3385   { "onesuperior",                       300, NULL }
3386 };
3387
3388 static BuiltinFontWidth timesItalicWidthsTab[] = {
3389   { "Ntilde",                            667, NULL },
3390   { "rcaron",                            389, NULL },
3391   { "kcommaaccent",                      444, NULL },
3392   { "Ncommaaccent",                      667, NULL },
3393   { "Zacute",                            556, NULL },
3394   { "comma",                             250, NULL },
3395   { "cedilla",                           333, NULL },
3396   { "plusminus",                         675, NULL },
3397   { "circumflex",                        333, NULL },
3398   { "dotaccent",                         333, NULL },
3399   { "edotaccent",                        444, NULL },
3400   { "asciitilde",                        541, NULL },
3401   { "colon",                             333, NULL },
3402   { "onehalf",                           750, NULL },
3403   { "dollar",                            500, NULL },
3404   { "Lcaron",                            611, NULL },
3405   { "ntilde",                            500, NULL },
3406   { "Aogonek",                           611, NULL },
3407   { "ncommaaccent",                      500, NULL },
3408   { "minus",                             675, NULL },
3409   { "Iogonek",                           333, NULL },
3410   { "zacute",                            389, NULL },
3411   { "yen",                               500, NULL },
3412   { "space",                             250, NULL },
3413   { "Omacron",                           722, NULL },
3414   { "questiondown",                      500, NULL },
3415   { "emdash",                            889, NULL },
3416   { "Agrave",                            611, NULL },
3417   { "three",                             500, NULL },
3418   { "numbersign",                        500, NULL },
3419   { "lcaron",                            300, NULL },
3420   { "A",                                 611, NULL },
3421   { "B",                                 611, NULL },
3422   { "C",                                 667, NULL },
3423   { "aogonek",                           500, NULL },
3424   { "D",                                 722, NULL },
3425   { "E",                                 611, NULL },
3426   { "onequarter",                        750, NULL },
3427   { "F",                                 611, NULL },
3428   { "G",                                 722, NULL },
3429   { "H",                                 722, NULL },
3430   { "I",                                 333, NULL },
3431   { "J",                                 444, NULL },
3432   { "K",                                 667, NULL },
3433   { "iogonek",                           278, NULL },
3434   { "backslash",                         278, NULL },
3435   { "L",                                 556, NULL },
3436   { "periodcentered",                    250, NULL },
3437   { "M",                                 833, NULL },
3438   { "N",                                 667, NULL },
3439   { "omacron",                           500, NULL },
3440   { "Tcommaaccent",                      556, NULL },
3441   { "O",                                 722, NULL },
3442   { "P",                                 611, NULL },
3443   { "Q",                                 722, NULL },
3444   { "Uhungarumlaut",                     722, NULL },
3445   { "R",                                 611, NULL },
3446   { "Aacute",                            611, NULL },
3447   { "caron",                             333, NULL },
3448   { "S",                                 500, NULL },
3449   { "T",                                 556, NULL },
3450   { "U",                                 722, NULL },
3451   { "agrave",                            500, NULL },
3452   { "V",                                 611, NULL },
3453   { "W",                                 833, NULL },
3454   { "X",                                 611, NULL },
3455   { "question",                          500, NULL },
3456   { "equal",                             675, NULL },
3457   { "Y",                                 556, NULL },
3458   { "Z",                                 556, NULL },
3459   { "four",                              500, NULL },
3460   { "a",                                 500, NULL },
3461   { "Gcommaaccent",                      722, NULL },
3462   { "b",                                 500, NULL },
3463   { "c",                                 444, NULL },
3464   { "d",                                 500, NULL },
3465   { "e",                                 444, NULL },
3466   { "f",                                 278, NULL },
3467   { "g",                                 500, NULL },
3468   { "bullet",                            350, NULL },
3469   { "h",                                 500, NULL },
3470   { "i",                                 278, NULL },
3471   { "Oslash",                            722, NULL },
3472   { "dagger",                            500, NULL },
3473   { "j",                                 278, NULL },
3474   { "k",                                 444, NULL },
3475   { "l",                                 278, NULL },
3476   { "m",                                 722, NULL },
3477   { "n",                                 500, NULL },
3478   { "tcommaaccent",                      278, NULL },
3479   { "o",                                 500, NULL },
3480   { "ordfeminine",                       276, NULL },
3481   { "ring",                              333, NULL },
3482   { "p",                                 500, NULL },
3483   { "q",                                 500, NULL },
3484   { "uhungarumlaut",                     500, NULL },
3485   { "r",                                 389, NULL },
3486   { "twosuperior",                       300, NULL },
3487   { "aacute",                            500, NULL },
3488   { "s",                                 389, NULL },
3489   { "OE",                                944, NULL },
3490   { "t",                                 278, NULL },
3491   { "divide",                            675, NULL },
3492   { "u",                                 500, NULL },
3493   { "Ccaron",                            667, NULL },
3494   { "v",                                 444, NULL },
3495   { "w",                                 667, NULL },
3496   { "x",                                 444, NULL },
3497   { "y",                                 444, NULL },
3498   { "z",                                 389, NULL },
3499   { "Gbreve",                            722, NULL },
3500   { "commaaccent",                       250, NULL },
3501   { "hungarumlaut",                      333, NULL },
3502   { "Idotaccent",                        333, NULL },
3503   { "Nacute",                            667, NULL },
3504   { "quotedbl",                          420, NULL },
3505   { "gcommaaccent",                      500, NULL },
3506   { "mu",                                500, NULL },
3507   { "greaterequal",                      549, NULL },
3508   { "Scaron",                            500, NULL },
3509   { "Lslash",                            556, NULL },
3510   { "semicolon",                         333, NULL },
3511   { "oslash",                            500, NULL },
3512   { "lessequal",                         549, NULL },
3513   { "lozenge",                           471, NULL },
3514   { "parenright",                        333, NULL },
3515   { "ccaron",                            444, NULL },
3516   { "Ecircumflex",                       611, NULL },
3517   { "gbreve",                            500, NULL },
3518   { "trademark",                         980, NULL },
3519   { "daggerdbl",                         500, NULL },
3520   { "nacute",                            500, NULL },
3521   { "macron",                            333, NULL },
3522   { "Otilde",                            722, NULL },
3523   { "Emacron",                           611, NULL },
3524   { "ellipsis",                          889, NULL },
3525   { "scaron",                            389, NULL },
3526   { "AE",                                889, NULL },
3527   { "Ucircumflex",                       722, NULL },
3528   { "lslash",                            278, NULL },
3529   { "quotedblleft",                      556, NULL },
3530   { "guilsinglright",                    333, NULL },
3531   { "hyphen",                            333, NULL },
3532   { "quotesingle",                       214, NULL },
3533   { "eight",                             500, NULL },
3534   { "exclamdown",                        389, NULL },
3535   { "endash",                            500, NULL },
3536   { "oe",                                667, NULL },
3537   { "Abreve",                            611, NULL },
3538   { "Umacron",                           722, NULL },
3539   { "ecircumflex",                       444, NULL },
3540   { "Adieresis",                         611, NULL },
3541   { "copyright",                         760, NULL },
3542   { "Egrave",                            611, NULL },
3543   { "slash",                             278, NULL },
3544   { "Edieresis",                         611, NULL },
3545   { "otilde",                            500, NULL },
3546   { "Idieresis",                         333, NULL },
3547   { "parenleft",                         333, NULL },
3548   { "one",                               500, NULL },
3549   { "emacron",                           444, NULL },
3550   { "Odieresis",                         722, NULL },
3551   { "ucircumflex",                       500, NULL },
3552   { "bracketleft",                       389, NULL },
3553   { "Ugrave",                            722, NULL },
3554   { "quoteright",                        333, NULL },
3555   { "Udieresis",                         722, NULL },
3556   { "perthousand",                      1000, NULL },
3557   { "Ydieresis",                         556, NULL },
3558   { "umacron",                           500, NULL },
3559   { "abreve",                            500, NULL },
3560   { "Eacute",                            611, NULL },
3561   { "adieresis",                         500, NULL },
3562   { "egrave",                            444, NULL },
3563   { "edieresis",                         444, NULL },
3564   { "idieresis",                         278, NULL },
3565   { "Eth",                               722, NULL },
3566   { "ae",                                667, NULL },
3567   { "asterisk",                          500, NULL },
3568   { "odieresis",                         500, NULL },
3569   { "Uacute",                            722, NULL },
3570   { "ugrave",                            500, NULL },
3571   { "nine",                              500, NULL },
3572   { "five",                              500, NULL },
3573   { "udieresis",                         500, NULL },
3574   { "Zcaron",                            556, NULL },
3575   { "Scommaaccent",                      500, NULL },
3576   { "threequarters",                     750, NULL },
3577   { "guillemotright",                    500, NULL },
3578   { "Ccedilla",                          667, NULL },
3579   { "ydieresis",                         444, NULL },
3580   { "tilde",                             333, NULL },
3581   { "at",                                920, NULL },
3582   { "eacute",                            444, NULL },
3583   { "underscore",                        500, NULL },
3584   { "Euro",                              500, NULL },
3585   { "Dcroat",                            722, NULL },
3586   { "multiply",                          675, NULL },
3587   { "zero",                              500, NULL },
3588   { "eth",                               500, NULL },
3589   { "Scedilla",                          500, NULL },
3590   { "Ograve",                            722, NULL },
3591   { "Racute",                            611, NULL },
3592   { "partialdiff",                       476, NULL },
3593   { "uacute",                            500, NULL },
3594   { "braceleft",                         400, NULL },
3595   { "Thorn",                             611, NULL },
3596   { "zcaron",                            389, NULL },
3597   { "scommaaccent",                      389, NULL },
3598   { "ccedilla",                          444, NULL },
3599   { "Dcaron",                            722, NULL },
3600   { "dcroat",                            500, NULL },
3601   { "Ocircumflex",                       722, NULL },
3602   { "Oacute",                            722, NULL },
3603   { "scedilla",                          389, NULL },
3604   { "ogonek",                            333, NULL },
3605   { "ograve",                            500, NULL },
3606   { "racute",                            389, NULL },
3607   { "Tcaron",                            556, NULL },
3608   { "Eogonek",                           611, NULL },
3609   { "thorn",                             500, NULL },
3610   { "degree",                            400, NULL },
3611   { "registered",                        760, NULL },
3612   { "radical",                           453, NULL },
3613   { "Aring",                             611, NULL },
3614   { "percent",                           833, NULL },
3615   { "six",                               500, NULL },
3616   { "paragraph",                         523, NULL },
3617   { "dcaron",                            544, NULL },
3618   { "Uogonek",                           722, NULL },
3619   { "two",                               500, NULL },
3620   { "summation",                         600, NULL },
3621   { "Igrave",                            333, NULL },
3622   { "Lacute",                            556, NULL },
3623   { "ocircumflex",                       500, NULL },
3624   { "oacute",                            500, NULL },
3625   { "Uring",                             722, NULL },
3626   { "Lcommaaccent",                      556, NULL },
3627   { "tcaron",                            300, NULL },
3628   { "eogonek",                           444, NULL },
3629   { "Delta",                             612, NULL },
3630   { "Ohungarumlaut",                     722, NULL },
3631   { "asciicircum",                       422, NULL },
3632   { "aring",                             500, NULL },
3633   { "grave",                             333, NULL },
3634   { "uogonek",                           500, NULL },
3635   { "bracketright",                      389, NULL },
3636   { "Iacute",                            333, NULL },
3637   { "ampersand",                         778, NULL },
3638   { "igrave",                            278, NULL },
3639   { "lacute",                            278, NULL },
3640   { "Ncaron",                            667, NULL },
3641   { "plus",                              675, NULL },
3642   { "uring",                             500, NULL },
3643   { "quotesinglbase",                    333, NULL },
3644   { "lcommaaccent",                      278, NULL },
3645   { "Yacute",                            556, NULL },
3646   { "ohungarumlaut",                     500, NULL },
3647   { "threesuperior",                     300, NULL },
3648   { "acute",                             333, NULL },
3649   { "section",                           500, NULL },
3650   { "dieresis",                          333, NULL },
3651   { "iacute",                            278, NULL },
3652   { "quotedblbase",                      556, NULL },
3653   { "ncaron",                            500, NULL },
3654   { "florin",                            500, NULL },
3655   { "yacute",                            444, NULL },
3656   { "Rcommaaccent",                      611, NULL },
3657   { "fi",                                500, NULL },
3658   { "fl",                                500, NULL },
3659   { "Acircumflex",                       611, NULL },
3660   { "Cacute",                            667, NULL },
3661   { "Icircumflex",                       333, NULL },
3662   { "guillemotleft",                     500, NULL },
3663   { "germandbls",                        500, NULL },
3664   { "Amacron",                           611, NULL },
3665   { "seven",                             500, NULL },
3666   { "Sacute",                            500, NULL },
3667   { "ordmasculine",                      310, NULL },
3668   { "dotlessi",                          278, NULL },
3669   { "sterling",                          500, NULL },
3670   { "notequal",                          549, NULL },
3671   { "Imacron",                           333, NULL },
3672   { "rcommaaccent",                      389, NULL },
3673   { "Zdotaccent",                        556, NULL },
3674   { "acircumflex",                       500, NULL },
3675   { "cacute",                            444, NULL },
3676   { "Ecaron",                            611, NULL },
3677   { "icircumflex",                       278, NULL },
3678   { "braceright",                        400, NULL },
3679   { "quotedblright",                     556, NULL },
3680   { "amacron",                           500, NULL },
3681   { "sacute",                            389, NULL },
3682   { "imacron",                           278, NULL },
3683   { "cent",                              500, NULL },
3684   { "currency",                          500, NULL },
3685   { "logicalnot",                        675, NULL },
3686   { "zdotaccent",                        389, NULL },
3687   { "Atilde",                            611, NULL },
3688   { "breve",                             333, NULL },
3689   { "bar",                               275, NULL },
3690   { "fraction",                          167, NULL },
3691   { "less",                              675, NULL },
3692   { "ecaron",                            444, NULL },
3693   { "guilsinglleft",                     333, NULL },
3694   { "exclam",                            333, NULL },
3695   { "period",                            250, NULL },
3696   { "Rcaron",                            611, NULL },
3697   { "Kcommaaccent",                      667, NULL },
3698   { "greater",                           675, NULL },
3699   { "atilde",                            500, NULL },
3700   { "brokenbar",                         275, NULL },
3701   { "quoteleft",                         333, NULL },
3702   { "Edotaccent",                        611, NULL },
3703   { "onesuperior",                       300, NULL }
3704 };
3705
3706 static BuiltinFontWidth timesRomanWidthsTab[] = {
3707   { "Ntilde",                            722, NULL },
3708   { "rcaron",                            333, NULL },
3709   { "kcommaaccent",                      500, NULL },
3710   { "Ncommaaccent",                      722, NULL },
3711   { "Zacute",                            611, NULL },
3712   { "comma",                             250, NULL },
3713   { "cedilla",                           333, NULL },
3714   { "plusminus",                         564, NULL },
3715   { "circumflex",                        333, NULL },
3716   { "dotaccent",                         333, NULL },
3717   { "edotaccent",                        444, NULL },
3718   { "asciitilde",                        541, NULL },
3719   { "colon",                             278, NULL },
3720   { "onehalf",                           750, NULL },
3721   { "dollar",                            500, NULL },
3722   { "Lcaron",                            611, NULL },
3723   { "ntilde",                            500, NULL },
3724   { "Aogonek",                           722, NULL },
3725   { "ncommaaccent",                      500, NULL },
3726   { "minus",                             564, NULL },
3727   { "Iogonek",                           333, NULL },
3728   { "zacute",                            444, NULL },
3729   { "yen",                               500, NULL },
3730   { "space",                             250, NULL },
3731   { "Omacron",                           722, NULL },
3732   { "questiondown",                      444, NULL },
3733   { "emdash",                           1000, NULL },
3734   { "Agrave",                            722, NULL },
3735   { "three",                             500, NULL },
3736   { "numbersign",                        500, NULL },
3737   { "lcaron",                            344, NULL },
3738   { "A",                                 722, NULL },
3739   { "B",                                 667, NULL },
3740   { "C",                                 667, NULL },
3741   { "aogonek",                           444, NULL },
3742   { "D",                                 722, NULL },
3743   { "E",                                 611, NULL },
3744   { "onequarter",                        750, NULL },
3745   { "F",                                 556, NULL },
3746   { "G",                                 722, NULL },
3747   { "H",                                 722, NULL },
3748   { "I",                                 333, NULL },
3749   { "J",                                 389, NULL },
3750   { "K",                                 722, NULL },
3751   { "iogonek",                           278, NULL },
3752   { "backslash",                         278, NULL },
3753   { "L",                                 611, NULL },
3754   { "periodcentered",                    250, NULL },
3755   { "M",                                 889, NULL },
3756   { "N",                                 722, NULL },
3757   { "omacron",                           500, NULL },
3758   { "Tcommaaccent",                      611, NULL },
3759   { "O",                                 722, NULL },
3760   { "P",                                 556, NULL },
3761   { "Q",                                 722, NULL },
3762   { "Uhungarumlaut",                     722, NULL },
3763   { "R",                                 667, NULL },
3764   { "Aacute",                            722, NULL },
3765   { "caron",                             333, NULL },
3766   { "S",                                 556, NULL },
3767   { "T",                                 611, NULL },
3768   { "U",                                 722, NULL },
3769   { "agrave",                            444, NULL },
3770   { "V",                                 722, NULL },
3771   { "W",                                 944, NULL },
3772   { "X",                                 722, NULL },
3773   { "question",                          444, NULL },
3774   { "equal",                             564, NULL },
3775   { "Y",                                 722, NULL },
3776   { "Z",                                 611, NULL },
3777   { "four",                              500, NULL },
3778   { "a",                                 444, NULL },
3779   { "Gcommaaccent",                      722, NULL },
3780   { "b",                                 500, NULL },
3781   { "c",                                 444, NULL },
3782   { "d",                                 500, NULL },
3783   { "e",                                 444, NULL },
3784   { "f",                                 333, NULL },
3785   { "g",                                 500, NULL },
3786   { "bullet",                            350, NULL },
3787   { "h",                                 500, NULL },
3788   { "i",                                 278, NULL },
3789   { "Oslash",                            722, NULL },
3790   { "dagger",                            500, NULL },
3791   { "j",                                 278, NULL },
3792   { "k",                                 500, NULL },
3793   { "l",                                 278, NULL },
3794   { "m",                                 778, NULL },
3795   { "n",                                 500, NULL },
3796   { "tcommaaccent",                      278, NULL },
3797   { "o",                                 500, NULL },
3798   { "ordfeminine",                       276, NULL },
3799   { "ring",                              333, NULL },
3800   { "p",                                 500, NULL },
3801   { "q",                                 500, NULL },
3802   { "uhungarumlaut",                     500, NULL },
3803   { "r",                                 333, NULL },
3804   { "twosuperior",                       300, NULL },
3805   { "aacute",                            444, NULL },
3806   { "s",                                 389, NULL },
3807   { "OE",                                889, NULL },
3808   { "t",                                 278, NULL },
3809   { "divide",                            564, NULL },
3810   { "u",                                 500, NULL },
3811   { "Ccaron",                            667, NULL },
3812   { "v",                                 500, NULL },
3813   { "w",                                 722, NULL },
3814   { "x",                                 500, NULL },
3815   { "y",                                 500, NULL },
3816   { "z",                                 444, NULL },
3817   { "Gbreve",                            722, NULL },
3818   { "commaaccent",                       250, NULL },
3819   { "hungarumlaut",                      333, NULL },
3820   { "Idotaccent",                        333, NULL },
3821   { "Nacute",                            722, NULL },
3822   { "quotedbl",                          408, NULL },
3823   { "gcommaaccent",                      500, NULL },
3824   { "mu",                                500, NULL },
3825   { "greaterequal",                      549, NULL },
3826   { "Scaron",                            556, NULL },
3827   { "Lslash",                            611, NULL },
3828   { "semicolon",                         278, NULL },
3829   { "oslash",                            500, NULL },
3830   { "lessequal",                         549, NULL },
3831   { "lozenge",                           471, NULL },
3832   { "parenright",                        333, NULL },
3833   { "ccaron",                            444, NULL },
3834   { "Ecircumflex",                       611, NULL },
3835   { "gbreve",                            500, NULL },
3836   { "trademark",                         980, NULL },
3837   { "daggerdbl",                         500, NULL },
3838   { "nacute",                            500, NULL },
3839   { "macron",                            333, NULL },
3840   { "Otilde",                            722, NULL },
3841   { "Emacron",                           611, NULL },
3842   { "ellipsis",                         1000, NULL },
3843   { "scaron",                            389, NULL },
3844   { "AE",                                889, NULL },
3845   { "Ucircumflex",                       722, NULL },
3846   { "lslash",                            278, NULL },
3847   { "quotedblleft",                      444, NULL },
3848   { "guilsinglright",                    333, NULL },
3849   { "hyphen",                            333, NULL },
3850   { "quotesingle",                       180, NULL },
3851   { "eight",                             500, NULL },
3852   { "exclamdown",                        333, NULL },
3853   { "endash",                            500, NULL },
3854   { "oe",                                722, NULL },
3855   { "Abreve",                            722, NULL },
3856   { "Umacron",                           722, NULL },
3857   { "ecircumflex",                       444, NULL },
3858   { "Adieresis",                         722, NULL },
3859   { "copyright",                         760, NULL },
3860   { "Egrave",                            611, NULL },
3861   { "slash",                             278, NULL },
3862   { "Edieresis",                         611, NULL },
3863   { "otilde",                            500, NULL },
3864   { "Idieresis",                         333, NULL },
3865   { "parenleft",                         333, NULL },
3866   { "one",                               500, NULL },
3867   { "emacron",                           444, NULL },
3868   { "Odieresis",                         722, NULL },
3869   { "ucircumflex",                       500, NULL },
3870   { "bracketleft",                       333, NULL },
3871   { "Ugrave",                            722, NULL },
3872   { "quoteright",                        333, NULL },
3873   { "Udieresis",                         722, NULL },
3874   { "perthousand",                      1000, NULL },
3875   { "Ydieresis",                         722, NULL },
3876   { "umacron",                           500, NULL },
3877   { "abreve",                            444, NULL },
3878   { "Eacute",                            611, NULL },
3879   { "adieresis",                         444, NULL },
3880   { "egrave",                            444, NULL },
3881   { "edieresis",                         444, NULL },
3882   { "idieresis",                         278, NULL },
3883   { "Eth",                               722, NULL },
3884   { "ae",                                667, NULL },
3885   { "asterisk",                          500, NULL },
3886   { "odieresis",                         500, NULL },
3887   { "Uacute",                            722, NULL },
3888   { "ugrave",                            500, NULL },
3889   { "nine",                              500, NULL },
3890   { "five",                              500, NULL },
3891   { "udieresis",                         500, NULL },
3892   { "Zcaron",                            611, NULL },
3893   { "Scommaaccent",                      556, NULL },
3894   { "threequarters",                     750, NULL },
3895   { "guillemotright",                    500, NULL },
3896   { "Ccedilla",                          667, NULL },
3897   { "ydieresis",                         500, NULL },
3898   { "tilde",                             333, NULL },
3899   { "at",                                921, NULL },
3900   { "eacute",                            444, NULL },
3901   { "underscore",                        500, NULL },
3902   { "Euro",                              500, NULL },
3903   { "Dcroat",                            722, NULL },
3904   { "multiply",                          564, NULL },
3905   { "zero",                              500, NULL },
3906   { "eth",                               500, NULL },
3907   { "Scedilla",                          556, NULL },
3908   { "Ograve",                            722, NULL },
3909   { "Racute",                            667, NULL },
3910   { "partialdiff",                       476, NULL },
3911   { "uacute",                            500, NULL },
3912   { "braceleft",                         480, NULL },
3913   { "Thorn",                             556, NULL },
3914   { "zcaron",                            444, NULL },
3915   { "scommaaccent",                      389, NULL },
3916   { "ccedilla",                          444, NULL },
3917   { "Dcaron",                            722, NULL },
3918   { "dcroat",                            500, NULL },
3919   { "Ocircumflex",                       722, NULL },
3920   { "Oacute",                            722, NULL },
3921   { "scedilla",                          389, NULL },
3922   { "ogonek",                            333, NULL },
3923   { "ograve",                            500, NULL },
3924   { "racute",                            333, NULL },
3925   { "Tcaron",                            611, NULL },
3926   { "Eogonek",                           611, NULL },
3927   { "thorn",                             500, NULL },
3928   { "degree",                            400, NULL },
3929   { "registered",                        760, NULL },
3930   { "radical",                           453, NULL },
3931   { "Aring",                             722, NULL },
3932   { "percent",                           833, NULL },
3933   { "six",                               500, NULL },
3934   { "paragraph",                         453, NULL },
3935   { "dcaron",                            588, NULL },
3936   { "Uogonek",                           722, NULL },
3937   { "two",                               500, NULL },
3938   { "summation",                         600, NULL },
3939   { "Igrave",                            333, NULL },
3940   { "Lacute",                            611, NULL },
3941   { "ocircumflex",                       500, NULL },
3942   { "oacute",                            500, NULL },
3943   { "Uring",                             722, NULL },
3944   { "Lcommaaccent",                      611, NULL },
3945   { "tcaron",                            326, NULL },
3946   { "eogonek",                           444, NULL },
3947   { "Delta",                             612, NULL },
3948   { "Ohungarumlaut",                     722, NULL },
3949   { "asciicircum",                       469, NULL },
3950   { "aring",                             444, NULL },
3951   { "grave",                             333, NULL },
3952   { "uogonek",                           500, NULL },
3953   { "bracketright",                      333, NULL },
3954   { "Iacute",                            333, NULL },
3955   { "ampersand",                         778, NULL },
3956   { "igrave",                            278, NULL },
3957   { "lacute",                            278, NULL },
3958   { "Ncaron",                            722, NULL },
3959   { "plus",                              564, NULL },
3960   { "uring",                             500, NULL },
3961   { "quotesinglbase",                    333, NULL },
3962   { "lcommaaccent",                      278, NULL },
3963   { "Yacute",                            722, NULL },
3964   { "ohungarumlaut",                     500, NULL },
3965   { "threesuperior",                     300, NULL },
3966   { "acute",                             333, NULL },
3967   { "section",                           500, NULL },
3968   { "dieresis",                          333, NULL },
3969   { "iacute",                            278, NULL },
3970   { "quotedblbase",                      444, NULL },
3971   { "ncaron",                            500, NULL },
3972   { "florin",                            500, NULL },
3973   { "yacute",                            500, NULL },
3974   { "Rcommaaccent",                      667, NULL },
3975   { "fi",                                556, NULL },
3976   { "fl",                                556, NULL },
3977   { "Acircumflex",                       722, NULL },
3978   { "Cacute",                            667, NULL },
3979   { "Icircumflex",                       333, NULL },
3980   { "guillemotleft",                     500, NULL },
3981   { "germandbls",                        500, NULL },
3982   { "Amacron",                           722, NULL },
3983   { "seven",                             500, NULL },
3984   { "Sacute",                            556, NULL },
3985   { "ordmasculine",                      310, NULL },
3986   { "dotlessi",                          278, NULL },
3987   { "sterling",                          500, NULL },
3988   { "notequal",                          549, NULL },
3989   { "Imacron",                           333, NULL },
3990   { "rcommaaccent",                      333, NULL },
3991   { "Zdotaccent",                        611, NULL },
3992   { "acircumflex",                       444, NULL },
3993   { "cacute",                            444, NULL },
3994   { "Ecaron",                            611, NULL },
3995   { "icircumflex",                       278, NULL },
3996   { "braceright",                        480, NULL },
3997   { "quotedblright",                     444, NULL },
3998   { "amacron",                           444, NULL },
3999   { "sacute",                            389, NULL },
4000   { "imacron",                           278, NULL },
4001   { "cent",                              500, NULL },
4002   { "currency",                          500, NULL },
4003   { "logicalnot",                        564, NULL },
4004   { "zdotaccent",                        444, NULL },
4005   { "Atilde",                            722, NULL },
4006   { "breve",                             333, NULL },
4007   { "bar",                               200, NULL },
4008   { "fraction",                          167, NULL },
4009   { "less",                              564, NULL },
4010   { "ecaron",                            444, NULL },
4011   { "guilsinglleft",                     333, NULL },
4012   { "exclam",                            333, NULL },
4013   { "period",                            250, NULL },
4014   { "Rcaron",                            667, NULL },
4015   { "Kcommaaccent",                      722, NULL },
4016   { "greater",                           564, NULL },
4017   { "atilde",                            444, NULL },
4018   { "brokenbar",                         200, NULL },
4019   { "quoteleft",                         333, NULL },
4020   { "Edotaccent",                        611, NULL },
4021   { "onesuperior",                       300, NULL }
4022 };
4023
4024 static BuiltinFontWidth zapfDingbatsWidthsTab[] = {
4025   { "a81",                               438, NULL },
4026   { "a82",                               138, NULL },
4027   { "a83",                               277, NULL },
4028   { "a84",                               415, NULL },
4029   { "a85",                               509, NULL },
4030   { "a86",                               410, NULL },
4031   { "a87",                               234, NULL },
4032   { "a88",                               234, NULL },
4033   { "a89",                               390, NULL },
4034   { "a140",                              788, NULL },
4035   { "a141",                              788, NULL },
4036   { "a142",                              788, NULL },
4037   { "a143",                              788, NULL },
4038   { "a144",                              788, NULL },
4039   { "a145",                              788, NULL },
4040   { "a146",                              788, NULL },
4041   { "a147",                              788, NULL },
4042   { "a148",                              788, NULL },
4043   { "a149",                              788, NULL },
4044   { "a90",                               390, NULL },
4045   { "a91",                               276, NULL },
4046   { "a92",                               276, NULL },
4047   { "space",                             278, NULL },
4048   { "a93",                               317, NULL },
4049   { "a94",                               317, NULL },
4050   { "a95",                               334, NULL },
4051   { "a96",                               334, NULL },
4052   { "a97",                               392, NULL },
4053   { "a98",                               392, NULL },
4054   { "a99",                               668, NULL },
4055   { "a150",                              788, NULL },
4056   { "a151",                              788, NULL },
4057   { "a152",                              788, NULL },
4058   { "a153",                              788, NULL },
4059   { "a154",                              788, NULL },
4060   { "a155",                              788, NULL },
4061   { "a156",                              788, NULL },
4062   { "a157",                              788, NULL },
4063   { "a158",                              788, NULL },
4064   { "a159",                              788, NULL },
4065   { "a160",                              894, NULL },
4066   { "a161",                              838, NULL },
4067   { "a162",                              924, NULL },
4068   { "a163",                             1016, NULL },
4069   { "a164",                              458, NULL },
4070   { "a165",                              924, NULL },
4071   { "a166",                              918, NULL },
4072   { "a167",                              927, NULL },
4073   { "a168",                              928, NULL },
4074   { "a169",                              928, NULL },
4075   { "a170",                              834, NULL },
4076   { "a171",                              873, NULL },
4077   { "a172",                              828, NULL },
4078   { "a173",                              924, NULL },
4079   { "a174",                              917, NULL },
4080   { "a175",                              930, NULL },
4081   { "a176",                              931, NULL },
4082   { "a177",                              463, NULL },
4083   { "a178",                              883, NULL },
4084   { "a179",                              836, NULL },
4085   { "a180",                              867, NULL },
4086   { "a181",                              696, NULL },
4087   { "a182",                              874, NULL },
4088   { "a183",                              760, NULL },
4089   { "a184",                              946, NULL },
4090   { "a185",                              865, NULL },
4091   { "a186",                              967, NULL },
4092   { "a187",                              831, NULL },
4093   { "a188",                              873, NULL },
4094   { "a189",                              927, NULL },
4095   { "a1",                                974, NULL },
4096   { "a2",                                961, NULL },
4097   { "a3",                                980, NULL },
4098   { "a4",                                719, NULL },
4099   { "a5",                                789, NULL },
4100   { "a6",                                494, NULL },
4101   { "a7",                                552, NULL },
4102   { "a8",                                537, NULL },
4103   { "a9",                                577, NULL },
4104   { "a190",                              970, NULL },
4105   { "a191",                              918, NULL },
4106   { "a192",                              748, NULL },
4107   { "a193",                              836, NULL },
4108   { "a194",                              771, NULL },
4109   { "a195",                              888, NULL },
4110   { "a196",                              748, NULL },
4111   { "a197",                              771, NULL },
4112   { "a198",                              888, NULL },
4113   { "a199",                              867, NULL },
4114   { "a10",                               692, NULL },
4115   { "a11",                               960, NULL },
4116   { "a12",                               939, NULL },
4117   { "a13",                               549, NULL },
4118   { "a14",                               855, NULL },
4119   { "a15",                               911, NULL },
4120   { "a16",                               933, NULL },
4121   { "a17",                               945, NULL },
4122   { "a18",                               974, NULL },
4123   { "a19",                               755, NULL },
4124   { "a20",                               846, NULL },
4125   { "a21",                               762, NULL },
4126   { "a22",                               761, NULL },
4127   { "a23",                               571, NULL },
4128   { "a24",                               677, NULL },
4129   { "a25",                               763, NULL },
4130   { "a26",                               760, NULL },
4131   { "a27",                               759, NULL },
4132   { "a28",                               754, NULL },
4133   { "a29",                               786, NULL },
4134   { "a30",                               788, NULL },
4135   { "a31",                               788, NULL },
4136   { "a32",                               790, NULL },
4137   { "a33",                               793, NULL },
4138   { "a34",                               794, NULL },
4139   { "a35",                               816, NULL },
4140   { "a36",                               823, NULL },
4141   { "a37",                               789, NULL },
4142   { "a38",                               841, NULL },
4143   { "a39",                               823, NULL },
4144   { "a40",                               833, NULL },
4145   { "a41",                               816, NULL },
4146   { "a42",                               831, NULL },
4147   { "a43",                               923, NULL },
4148   { "a44",                               744, NULL },
4149   { "a45",                               723, NULL },
4150   { "a46",                               749, NULL },
4151   { "a47",                               790, NULL },
4152   { "a48",                               792, NULL },
4153   { "a49",                               695, NULL },
4154   { "a100",                              668, NULL },
4155   { "a101",                              732, NULL },
4156   { "a102",                              544, NULL },
4157   { "a103",                              544, NULL },
4158   { "a104",                              910, NULL },
4159   { "a105",                              911, NULL },
4160   { "a106",                              667, NULL },
4161   { "a107",                              760, NULL },
4162   { "a108",                              760, NULL },
4163   { "a109",                              626, NULL },
4164   { "a50",                               776, NULL },
4165   { "a51",                               768, NULL },
4166   { "a52",                               792, NULL },
4167   { "a53",                               759, NULL },
4168   { "a54",                               707, NULL },
4169   { "a55",                               708, NULL },
4170   { "a56",                               682, NULL },
4171   { "a57",                               701, NULL },
4172   { "a58",                               826, NULL },
4173   { "a59",                               815, NULL },
4174   { "a110",                              694, NULL },
4175   { "a111",                              595, NULL },
4176   { "a112",                              776, NULL },
4177   { "a117",                              690, NULL },
4178   { "a118",                              791, NULL },
4179   { "a119",                              790, NULL },
4180   { "a60",                               789, NULL },
4181   { "a61",                               789, NULL },
4182   { "a62",                               707, NULL },
4183   { "a63",                               687, NULL },
4184   { "a64",                               696, NULL },
4185   { "a65",                               689, NULL },
4186   { "a66",                               786, NULL },
4187   { "a67",                               787, NULL },
4188   { "a68",                               713, NULL },
4189   { "a69",                               791, NULL },
4190   { "a200",                              696, NULL },
4191   { "a201",                              874, NULL },
4192   { "a120",                              788, NULL },
4193   { "a121",                              788, NULL },
4194   { "a202",                              974, NULL },
4195   { "a122",                              788, NULL },
4196   { "a203",                              762, NULL },
4197   { "a123",                              788, NULL },
4198   { "a204",                              759, NULL },
4199   { "a124",                              788, NULL },
4200   { "a205",                              509, NULL },
4201   { "a125",                              788, NULL },
4202   { "a206",                              410, NULL },
4203   { "a126",                              788, NULL },
4204   { "a127",                              788, NULL },
4205   { "a128",                              788, NULL },
4206   { "a129",                              788, NULL },
4207   { "a70",                               785, NULL },
4208   { "a71",                               791, NULL },
4209   { "a72",                               873, NULL },
4210   { "a73",                               761, NULL },
4211   { "a74",                               762, NULL },
4212   { "a75",                               759, NULL },
4213   { "a76",                               892, NULL },
4214   { "a77",                               892, NULL },
4215   { "a78",                               788, NULL },
4216   { "a79",                               784, NULL },
4217   { "a130",                              788, NULL },
4218   { "a131",                              788, NULL },
4219   { "a132",                              788, NULL },
4220   { "a133",                              788, NULL },
4221   { "a134",                              788, NULL },
4222   { "a135",                              788, NULL },
4223   { "a136",                              788, NULL },
4224   { "a137",                              788, NULL },
4225   { "a138",                              788, NULL },
4226   { "a139",                              788, NULL }
4227 };
4228
4229 BuiltinFont builtinFonts[] = {
4230   { "Courier",               standardEncoding,            629, -157, { -23, -250,  715,  805}, NULL },
4231   { "Courier-Bold",          standardEncoding,            629, -157, {-113, -250,  749,  801}, NULL },
4232   { "Courier-BoldOblique",   standardEncoding,            629, -157, { -57, -250,  869,  801}, NULL },
4233   { "Courier-Oblique",       standardEncoding,            629, -157, { -27, -250,  849,  805}, NULL },
4234   { "Helvetica",             standardEncoding,            718, -207, {-166, -225, 1000,  931}, NULL },
4235   { "Helvetica-Bold",        standardEncoding,            718, -207, {-170, -228, 1003,  962}, NULL },
4236   { "Helvetica-BoldOblique", standardEncoding,            718, -207, {-174, -228, 1114,  962}, NULL },
4237   { "Helvetica-Oblique",     standardEncoding,            718, -207, {-170, -225, 1116,  931}, NULL },
4238   { "Symbol",                symbolEncoding,             1010, -293, {-180, -293, 1090, 1010}, NULL },
4239   { "Times-Bold",            standardEncoding,            683, -217, {-168, -218, 1000,  935}, NULL },
4240   { "Times-BoldItalic",      standardEncoding,            683, -217, {-200, -218,  996,  921}, NULL },
4241   { "Times-Italic",          standardEncoding,            683, -217, {-169, -217, 1010,  883}, NULL },
4242   { "Times-Roman",           standardEncoding,            683, -217, {-168, -218, 1000,  898}, NULL },
4243   { "ZapfDingbats",          zapfDingbatsEncoding,        820, -143, {  -1, -143,  981,  820}, NULL }
4244 };
4245
4246 BuiltinFont *builtinFontSubst[] = {
4247   &builtinFonts[0],
4248   &builtinFonts[3],
4249   &builtinFonts[1],
4250   &builtinFonts[2],
4251   &builtinFonts[4],
4252   &builtinFonts[7],
4253   &builtinFonts[5],
4254   &builtinFonts[6],
4255   &builtinFonts[12],
4256   &builtinFonts[11],
4257   &builtinFonts[9],
4258   &builtinFonts[10]
4259 };
4260
4261 void initBuiltinFontTables() {
4262   builtinFonts[0].widths = new BuiltinFontWidths(courierWidthsTab, 315);
4263   builtinFonts[1].widths = new BuiltinFontWidths(courierBoldWidthsTab, 315);
4264   builtinFonts[2].widths = new BuiltinFontWidths(courierBoldObliqueWidthsTab, 315);
4265   builtinFonts[3].widths = new BuiltinFontWidths(courierObliqueWidthsTab, 315);
4266   builtinFonts[4].widths = new BuiltinFontWidths(helveticaWidthsTab, 315);
4267   builtinFonts[5].widths = new BuiltinFontWidths(helveticaBoldWidthsTab, 316);
4268   builtinFonts[6].widths = new BuiltinFontWidths(helveticaBoldObliqueWidthsTab, 315);
4269   builtinFonts[7].widths = new BuiltinFontWidths(helveticaObliqueWidthsTab, 315);
4270   builtinFonts[8].widths = new BuiltinFontWidths(symbolWidthsTab, 190);
4271   builtinFonts[9].widths = new BuiltinFontWidths(timesBoldWidthsTab, 315);
4272   builtinFonts[10].widths = new BuiltinFontWidths(timesBoldItalicWidthsTab, 315);
4273   builtinFonts[11].widths = new BuiltinFontWidths(timesItalicWidthsTab, 315);
4274   builtinFonts[12].widths = new BuiltinFontWidths(timesRomanWidthsTab, 315);
4275   builtinFonts[13].widths = new BuiltinFontWidths(zapfDingbatsWidthsTab, 202);
4276 }
4277
4278 void freeBuiltinFontTables() {
4279   int i;
4280
4281   for (i = 0; i < 14; ++i) {
4282     delete builtinFonts[i].widths;
4283   }
4284 }