1 | //======================================================================== |
---|---|
2 | // |
3 | // FontEncodingTables.cc |
4 | // |
5 | // Copyright 2001-2003 Glyph & Cog, LLC |
6 | // |
7 | //======================================================================== |
8 | |
9 | #include <config.h> |
10 | #include <cstdlib> |
11 | #include "FontEncodingTables.h" |
12 | |
13 | const char *macRomanEncoding[256] = { nullptr, |
14 | nullptr, |
15 | nullptr, |
16 | nullptr, |
17 | nullptr, |
18 | nullptr, |
19 | nullptr, |
20 | nullptr, |
21 | nullptr, |
22 | nullptr, |
23 | nullptr, |
24 | nullptr, |
25 | nullptr, |
26 | nullptr, |
27 | nullptr, |
28 | nullptr, |
29 | nullptr, |
30 | nullptr, |
31 | nullptr, |
32 | nullptr, |
33 | nullptr, |
34 | nullptr, |
35 | nullptr, |
36 | nullptr, |
37 | nullptr, |
38 | nullptr, |
39 | nullptr, |
40 | nullptr, |
41 | nullptr, |
42 | nullptr, |
43 | nullptr, |
44 | nullptr, |
45 | "space", |
46 | "exclam", |
47 | "quotedbl", |
48 | "numbersign", |
49 | "dollar", |
50 | "percent", |
51 | "ampersand", |
52 | "quotesingle", |
53 | "parenleft", |
54 | "parenright", |
55 | "asterisk", |
56 | "plus", |
57 | "comma", |
58 | "hyphen", |
59 | "period", |
60 | "slash", |
61 | "zero", |
62 | "one", |
63 | "two", |
64 | "three", |
65 | "four", |
66 | "five", |
67 | "six", |
68 | "seven", |
69 | "eight", |
70 | "nine", |
71 | "colon", |
72 | "semicolon", |
73 | "less", |
74 | "equal", |
75 | "greater", |
76 | "question", |
77 | "at", |
78 | "A", |
79 | "B", |
80 | "C", |
81 | "D", |
82 | "E", |
83 | "F", |
84 | "G", |
85 | "H", |
86 | "I", |
87 | "J", |
88 | "K", |
89 | "L", |
90 | "M", |
91 | "N", |
92 | "O", |
93 | "P", |
94 | "Q", |
95 | "R", |
96 | "S", |
97 | "T", |
98 | "U", |
99 | "V", |
100 | "W", |
101 | "X", |
102 | "Y", |
103 | "Z", |
104 | "bracketleft", |
105 | "backslash", |
106 | "bracketright", |
107 | "asciicircum", |
108 | "underscore", |
109 | "grave", |
110 | "a", |
111 | "b", |
112 | "c", |
113 | "d", |
114 | "e", |
115 | "f", |
116 | "g", |
117 | "h", |
118 | "i", |
119 | "j", |
120 | "k", |
121 | "l", |
122 | "m", |
123 | "n", |
124 | "o", |
125 | "p", |
126 | "q", |
127 | "r", |
128 | "s", |
129 | "t", |
130 | "u", |
131 | "v", |
132 | "w", |
133 | "x", |
134 | "y", |
135 | "z", |
136 | "braceleft", |
137 | "bar", |
138 | "braceright", |
139 | "asciitilde", |
140 | nullptr, |
141 | "Adieresis", |
142 | "Aring", |
143 | "Ccedilla", |
144 | "Eacute", |
145 | "Ntilde", |
146 | "Odieresis", |
147 | "Udieresis", |
148 | "aacute", |
149 | "agrave", |
150 | "acircumflex", |
151 | "adieresis", |
152 | "atilde", |
153 | "aring", |
154 | "ccedilla", |
155 | "eacute", |
156 | "egrave", |
157 | "ecircumflex", |
158 | "edieresis", |
159 | "iacute", |
160 | "igrave", |
161 | "icircumflex", |
162 | "idieresis", |
163 | "ntilde", |
164 | "oacute", |
165 | "ograve", |
166 | "ocircumflex", |
167 | "odieresis", |
168 | "otilde", |
169 | "uacute", |
170 | "ugrave", |
171 | "ucircumflex", |
172 | "udieresis", |
173 | "dagger", |
174 | "degree", |
175 | "cent", |
176 | "sterling", |
177 | "section", |
178 | "bullet", |
179 | "paragraph", |
180 | "germandbls", |
181 | "registered", |
182 | "copyright", |
183 | "trademark", |
184 | "acute", |
185 | "dieresis", |
186 | "notequal", |
187 | "AE", |
188 | "Oslash", |
189 | "infinity", |
190 | "plusminus", |
191 | "lessequal", |
192 | "greaterequal", |
193 | "yen", |
194 | "mu", |
195 | "partialdiff", |
196 | "summation", |
197 | "product", |
198 | "pi", |
199 | "integral", |
200 | "ordfeminine", |
201 | "ordmasculine", |
202 | "Omega", |
203 | "ae", |
204 | "oslash", |
205 | "questiondown", |
206 | "exclamdown", |
207 | "logicalnot", |
208 | "radical", |
209 | "florin", |
210 | "approxequal", |
211 | "Delta", |
212 | "guillemotleft", |
213 | "guillemotright", |
214 | "ellipsis", |
215 | "space", |
216 | "Agrave", |
217 | "Atilde", |
218 | "Otilde", |
219 | "OE", |
220 | "oe", |
221 | "endash", |
222 | "emdash", |
223 | "quotedblleft", |
224 | "quotedblright", |
225 | "quoteleft", |
226 | "quoteright", |
227 | "divide", |
228 | "lozenge", |
229 | "ydieresis", |
230 | "Ydieresis", |
231 | "fraction", |
232 | "currency", |
233 | "guilsinglleft", |
234 | "guilsinglright", |
235 | "fi", |
236 | "fl", |
237 | "daggerdbl", |
238 | "periodcentered", |
239 | "quotesinglbase", |
240 | "quotedblbase", |
241 | "perthousand", |
242 | "Acircumflex", |
243 | "Ecircumflex", |
244 | "Aacute", |
245 | "Edieresis", |
246 | "Egrave", |
247 | "Iacute", |
248 | "Icircumflex", |
249 | "Idieresis", |
250 | "Igrave", |
251 | "Oacute", |
252 | "Ocircumflex", |
253 | "apple", |
254 | "Ograve", |
255 | "Uacute", |
256 | "Ucircumflex", |
257 | "Ugrave", |
258 | "dotlessi", |
259 | "circumflex", |
260 | "tilde", |
261 | "macron", |
262 | "breve", |
263 | "dotaccent", |
264 | "ring", |
265 | "cedilla", |
266 | "hungarumlaut", |
267 | "ogonek", |
268 | "caron"}; |
269 | |
270 | const char *macExpertEncoding[256] = { nullptr, |
271 | nullptr, |
272 | nullptr, |
273 | nullptr, |
274 | nullptr, |
275 | nullptr, |
276 | nullptr, |
277 | nullptr, |
278 | nullptr, |
279 | nullptr, |
280 | nullptr, |
281 | nullptr, |
282 | nullptr, |
283 | nullptr, |
284 | nullptr, |
285 | nullptr, |
286 | nullptr, |
287 | nullptr, |
288 | nullptr, |
289 | nullptr, |
290 | nullptr, |
291 | nullptr, |
292 | nullptr, |
293 | nullptr, |
294 | nullptr, |
295 | nullptr, |
296 | nullptr, |
297 | nullptr, |
298 | nullptr, |
299 | nullptr, |
300 | nullptr, |
301 | nullptr, |
302 | "space", |
303 | "exclamsmall", |
304 | "Hungarumlautsmall", |
305 | "centoldstyle", |
306 | "dollaroldstyle", |
307 | "dollarsuperior", |
308 | "ampersandsmall", |
309 | "Acutesmall", |
310 | "parenleftsuperior", |
311 | "parenrightsuperior", |
312 | "twodotenleader", |
313 | "onedotenleader", |
314 | "comma", |
315 | "hyphen", |
316 | "period", |
317 | "fraction", |
318 | "zerooldstyle", |
319 | "oneoldstyle", |
320 | "twooldstyle", |
321 | "threeoldstyle", |
322 | "fouroldstyle", |
323 | "fiveoldstyle", |
324 | "sixoldstyle", |
325 | "sevenoldstyle", |
326 | "eightoldstyle", |
327 | "nineoldstyle", |
328 | "colon", |
329 | "semicolon", |
330 | nullptr, |
331 | "threequartersemdash", |
332 | nullptr, |
333 | "questionsmall", |
334 | nullptr, |
335 | nullptr, |
336 | nullptr, |
337 | nullptr, |
338 | "Ethsmall", |
339 | nullptr, |
340 | nullptr, |
341 | "onequarter", |
342 | "onehalf", |
343 | "threequarters", |
344 | "oneeighth", |
345 | "threeeighths", |
346 | "fiveeighths", |
347 | "seveneighths", |
348 | "onethird", |
349 | "twothirds", |
350 | nullptr, |
351 | nullptr, |
352 | nullptr, |
353 | nullptr, |
354 | nullptr, |
355 | nullptr, |
356 | "ff", |
357 | "fi", |
358 | "fl", |
359 | "ffi", |
360 | "ffl", |
361 | "parenleftinferior", |
362 | nullptr, |
363 | "parenrightinferior", |
364 | "Circumflexsmall", |
365 | "hypheninferior", |
366 | "Gravesmall", |
367 | "Asmall", |
368 | "Bsmall", |
369 | "Csmall", |
370 | "Dsmall", |
371 | "Esmall", |
372 | "Fsmall", |
373 | "Gsmall", |
374 | "Hsmall", |
375 | "Ismall", |
376 | "Jsmall", |
377 | "Ksmall", |
378 | "Lsmall", |
379 | "Msmall", |
380 | "Nsmall", |
381 | "Osmall", |
382 | "Psmall", |
383 | "Qsmall", |
384 | "Rsmall", |
385 | "Ssmall", |
386 | "Tsmall", |
387 | "Usmall", |
388 | "Vsmall", |
389 | "Wsmall", |
390 | "Xsmall", |
391 | "Ysmall", |
392 | "Zsmall", |
393 | "colonmonetary", |
394 | "onefitted", |
395 | "rupiah", |
396 | "Tildesmall", |
397 | nullptr, |
398 | nullptr, |
399 | "asuperior", |
400 | "centsuperior", |
401 | nullptr, |
402 | nullptr, |
403 | nullptr, |
404 | nullptr, |
405 | "Aacutesmall", |
406 | "Agravesmall", |
407 | "Acircumflexsmall", |
408 | "Adieresissmall", |
409 | "Atildesmall", |
410 | "Aringsmall", |
411 | "Ccedillasmall", |
412 | "Eacutesmall", |
413 | "Egravesmall", |
414 | "Ecircumflexsmall", |
415 | "Edieresissmall", |
416 | "Iacutesmall", |
417 | "Igravesmall", |
418 | "Icircumflexsmall", |
419 | "Idieresissmall", |
420 | "Ntildesmall", |
421 | "Oacutesmall", |
422 | "Ogravesmall", |
423 | "Ocircumflexsmall", |
424 | "Odieresissmall", |
425 | "Otildesmall", |
426 | "Uacutesmall", |
427 | "Ugravesmall", |
428 | "Ucircumflexsmall", |
429 | "Udieresissmall", |
430 | nullptr, |
431 | "eightsuperior", |
432 | "fourinferior", |
433 | "threeinferior", |
434 | "sixinferior", |
435 | "eightinferior", |
436 | "seveninferior", |
437 | "Scaronsmall", |
438 | nullptr, |
439 | "centinferior", |
440 | "twoinferior", |
441 | nullptr, |
442 | "Dieresissmall", |
443 | nullptr, |
444 | "Caronsmall", |
445 | "osuperior", |
446 | "fiveinferior", |
447 | nullptr, |
448 | "commainferior", |
449 | "periodinferior", |
450 | "Yacutesmall", |
451 | nullptr, |
452 | "dollarinferior", |
453 | nullptr, |
454 | nullptr, |
455 | "Thornsmall", |
456 | nullptr, |
457 | "nineinferior", |
458 | "zeroinferior", |
459 | "Zcaronsmall", |
460 | "AEsmall", |
461 | "Oslashsmall", |
462 | "questiondownsmall", |
463 | "oneinferior", |
464 | "Lslashsmall", |
465 | nullptr, |
466 | nullptr, |
467 | nullptr, |
468 | nullptr, |
469 | nullptr, |
470 | nullptr, |
471 | "Cedillasmall", |
472 | nullptr, |
473 | nullptr, |
474 | nullptr, |
475 | nullptr, |
476 | nullptr, |
477 | "OEsmall", |
478 | "figuredash", |
479 | "hyphensuperior", |
480 | nullptr, |
481 | nullptr, |
482 | nullptr, |
483 | nullptr, |
484 | "exclamdownsmall", |
485 | nullptr, |
486 | "Ydieresissmall", |
487 | nullptr, |
488 | "onesuperior", |
489 | "twosuperior", |
490 | "threesuperior", |
491 | "foursuperior", |
492 | "fivesuperior", |
493 | "sixsuperior", |
494 | "sevensuperior", |
495 | "ninesuperior", |
496 | "zerosuperior", |
497 | nullptr, |
498 | "esuperior", |
499 | "rsuperior", |
500 | "tsuperior", |
501 | nullptr, |
502 | nullptr, |
503 | "isuperior", |
504 | "ssuperior", |
505 | "dsuperior", |
506 | nullptr, |
507 | nullptr, |
508 | nullptr, |
509 | nullptr, |
510 | nullptr, |
511 | "lsuperior", |
512 | "Ogoneksmall", |
513 | "Brevesmall", |
514 | "Macronsmall", |
515 | "bsuperior", |
516 | "nsuperior", |
517 | "msuperior", |
518 | "commasuperior", |
519 | "periodsuperior", |
520 | "Dotaccentsmall", |
521 | "Ringsmall", |
522 | nullptr, |
523 | nullptr, |
524 | nullptr, |
525 | nullptr }; |
526 | |
527 | const char *winAnsiEncoding[256] = { nullptr, |
528 | nullptr, |
529 | nullptr, |
530 | nullptr, |
531 | nullptr, |
532 | nullptr, |
533 | nullptr, |
534 | nullptr, |
535 | nullptr, |
536 | nullptr, |
537 | nullptr, |
538 | nullptr, |
539 | nullptr, |
540 | nullptr, |
541 | nullptr, |
542 | nullptr, |
543 | nullptr, |
544 | nullptr, |
545 | nullptr, |
546 | nullptr, |
547 | nullptr, |
548 | nullptr, |
549 | nullptr, |
550 | nullptr, |
551 | nullptr, |
552 | nullptr, |
553 | nullptr, |
554 | nullptr, |
555 | nullptr, |
556 | nullptr, |
557 | nullptr, |
558 | nullptr, |
559 | "space", |
560 | "exclam", |
561 | "quotedbl", |
562 | "numbersign", |
563 | "dollar", |
564 | "percent", |
565 | "ampersand", |
566 | "quotesingle", |
567 | "parenleft", |
568 | "parenright", |
569 | "asterisk", |
570 | "plus", |
571 | "comma", |
572 | "hyphen", |
573 | "period", |
574 | "slash", |
575 | "zero", |
576 | "one", |
577 | "two", |
578 | "three", |
579 | "four", |
580 | "five", |
581 | "six", |
582 | "seven", |
583 | "eight", |
584 | "nine", |
585 | "colon", |
586 | "semicolon", |
587 | "less", |
588 | "equal", |
589 | "greater", |
590 | "question", |
591 | "at", |
592 | "A", |
593 | "B", |
594 | "C", |
595 | "D", |
596 | "E", |
597 | "F", |
598 | "G", |
599 | "H", |
600 | "I", |
601 | "J", |
602 | "K", |
603 | "L", |
604 | "M", |
605 | "N", |
606 | "O", |
607 | "P", |
608 | "Q", |
609 | "R", |
610 | "S", |
611 | "T", |
612 | "U", |
613 | "V", |
614 | "W", |
615 | "X", |
616 | "Y", |
617 | "Z", |
618 | "bracketleft", |
619 | "backslash", |
620 | "bracketright", |
621 | "asciicircum", |
622 | "underscore", |
623 | "grave", |
624 | "a", |
625 | "b", |
626 | "c", |
627 | "d", |
628 | "e", |
629 | "f", |
630 | "g", |
631 | "h", |
632 | "i", |
633 | "j", |
634 | "k", |
635 | "l", |
636 | "m", |
637 | "n", |
638 | "o", |
639 | "p", |
640 | "q", |
641 | "r", |
642 | "s", |
643 | "t", |
644 | "u", |
645 | "v", |
646 | "w", |
647 | "x", |
648 | "y", |
649 | "z", |
650 | "braceleft", |
651 | "bar", |
652 | "braceright", |
653 | "asciitilde", |
654 | "bullet", |
655 | "Euro", |
656 | "bullet", |
657 | "quotesinglbase", |
658 | "florin", |
659 | "quotedblbase", |
660 | "ellipsis", |
661 | "dagger", |
662 | "daggerdbl", |
663 | "circumflex", |
664 | "perthousand", |
665 | "Scaron", |
666 | "guilsinglleft", |
667 | "OE", |
668 | "bullet", |
669 | "Zcaron", |
670 | "bullet", |
671 | "bullet", |
672 | "quoteleft", |
673 | "quoteright", |
674 | "quotedblleft", |
675 | "quotedblright", |
676 | "bullet", |
677 | "endash", |
678 | "emdash", |
679 | "tilde", |
680 | "trademark", |
681 | "scaron", |
682 | "guilsinglright", |
683 | "oe", |
684 | "bullet", |
685 | "zcaron", |
686 | "Ydieresis", |
687 | "space", |
688 | "exclamdown", |
689 | "cent", |
690 | "sterling", |
691 | "currency", |
692 | "yen", |
693 | "brokenbar", |
694 | "section", |
695 | "dieresis", |
696 | "copyright", |
697 | "ordfeminine", |
698 | "guillemotleft", |
699 | "logicalnot", |
700 | "hyphen", |
701 | "registered", |
702 | "macron", |
703 | "degree", |
704 | "plusminus", |
705 | "twosuperior", |
706 | "threesuperior", |
707 | "acute", |
708 | "mu", |
709 | "paragraph", |
710 | "periodcentered", |
711 | "cedilla", |
712 | "onesuperior", |
713 | "ordmasculine", |
714 | "guillemotright", |
715 | "onequarter", |
716 | "onehalf", |
717 | "threequarters", |
718 | "questiondown", |
719 | "Agrave", |
720 | "Aacute", |
721 | "Acircumflex", |
722 | "Atilde", |
723 | "Adieresis", |
724 | "Aring", |
725 | "AE", |
726 | "Ccedilla", |
727 | "Egrave", |
728 | "Eacute", |
729 | "Ecircumflex", |
730 | "Edieresis", |
731 | "Igrave", |
732 | "Iacute", |
733 | "Icircumflex", |
734 | "Idieresis", |
735 | "Eth", |
736 | "Ntilde", |
737 | "Ograve", |
738 | "Oacute", |
739 | "Ocircumflex", |
740 | "Otilde", |
741 | "Odieresis", |
742 | "multiply", |
743 | "Oslash", |
744 | "Ugrave", |
745 | "Uacute", |
746 | "Ucircumflex", |
747 | "Udieresis", |
748 | "Yacute", |
749 | "Thorn", |
750 | "germandbls", |
751 | "agrave", |
752 | "aacute", |
753 | "acircumflex", |
754 | "atilde", |
755 | "adieresis", |
756 | "aring", |
757 | "ae", |
758 | "ccedilla", |
759 | "egrave", |
760 | "eacute", |
761 | "ecircumflex", |
762 | "edieresis", |
763 | "igrave", |
764 | "iacute", |
765 | "icircumflex", |
766 | "idieresis", |
767 | "eth", |
768 | "ntilde", |
769 | "ograve", |
770 | "oacute", |
771 | "ocircumflex", |
772 | "otilde", |
773 | "odieresis", |
774 | "divide", |
775 | "oslash", |
776 | "ugrave", |
777 | "uacute", |
778 | "ucircumflex", |
779 | "udieresis", |
780 | "yacute", |
781 | "thorn", |
782 | "ydieresis"}; |
783 | |
784 | const char *standardEncoding[256] = { nullptr, |
785 | nullptr, |
786 | nullptr, |
787 | nullptr, |
788 | nullptr, |
789 | nullptr, |
790 | nullptr, |
791 | nullptr, |
792 | nullptr, |
793 | nullptr, |
794 | nullptr, |
795 | nullptr, |
796 | nullptr, |
797 | nullptr, |
798 | nullptr, |
799 | nullptr, |
800 | nullptr, |
801 | nullptr, |
802 | nullptr, |
803 | nullptr, |
804 | nullptr, |
805 | nullptr, |
806 | nullptr, |
807 | nullptr, |
808 | nullptr, |
809 | nullptr, |
810 | nullptr, |
811 | nullptr, |
812 | nullptr, |
813 | nullptr, |
814 | nullptr, |
815 | nullptr, |
816 | "space", |
817 | "exclam", |
818 | "quotedbl", |
819 | "numbersign", |
820 | "dollar", |
821 | "percent", |
822 | "ampersand", |
823 | "quoteright", |
824 | "parenleft", |
825 | "parenright", |
826 | "asterisk", |
827 | "plus", |
828 | "comma", |
829 | "hyphen", |
830 | "period", |
831 | "slash", |
832 | "zero", |
833 | "one", |
834 | "two", |
835 | "three", |
836 | "four", |
837 | "five", |
838 | "six", |
839 | "seven", |
840 | "eight", |
841 | "nine", |
842 | "colon", |
843 | "semicolon", |
844 | "less", |
845 | "equal", |
846 | "greater", |
847 | "question", |
848 | "at", |
849 | "A", |
850 | "B", |
851 | "C", |
852 | "D", |
853 | "E", |
854 | "F", |
855 | "G", |
856 | "H", |
857 | "I", |
858 | "J", |
859 | "K", |
860 | "L", |
861 | "M", |
862 | "N", |
863 | "O", |
864 | "P", |
865 | "Q", |
866 | "R", |
867 | "S", |
868 | "T", |
869 | "U", |
870 | "V", |
871 | "W", |
872 | "X", |
873 | "Y", |
874 | "Z", |
875 | "bracketleft", |
876 | "backslash", |
877 | "bracketright", |
878 | "asciicircum", |
879 | "underscore", |
880 | "quoteleft", |
881 | "a", |
882 | "b", |
883 | "c", |
884 | "d", |
885 | "e", |
886 | "f", |
887 | "g", |
888 | "h", |
889 | "i", |
890 | "j", |
891 | "k", |
892 | "l", |
893 | "m", |
894 | "n", |
895 | "o", |
896 | "p", |
897 | "q", |
898 | "r", |
899 | "s", |
900 | "t", |
901 | "u", |
902 | "v", |
903 | "w", |
904 | "x", |
905 | "y", |
906 | "z", |
907 | "braceleft", |
908 | "bar", |
909 | "braceright", |
910 | "asciitilde", |
911 | nullptr, |
912 | nullptr, |
913 | nullptr, |
914 | nullptr, |
915 | nullptr, |
916 | nullptr, |
917 | nullptr, |
918 | nullptr, |
919 | nullptr, |
920 | nullptr, |
921 | nullptr, |
922 | nullptr, |
923 | nullptr, |
924 | nullptr, |
925 | nullptr, |
926 | nullptr, |
927 | nullptr, |
928 | nullptr, |
929 | nullptr, |
930 | nullptr, |
931 | nullptr, |
932 | nullptr, |
933 | nullptr, |
934 | nullptr, |
935 | nullptr, |
936 | nullptr, |
937 | nullptr, |
938 | nullptr, |
939 | nullptr, |
940 | nullptr, |
941 | nullptr, |
942 | nullptr, |
943 | nullptr, |
944 | nullptr, |
945 | "exclamdown", |
946 | "cent", |
947 | "sterling", |
948 | "fraction", |
949 | "yen", |
950 | "florin", |
951 | "section", |
952 | "currency", |
953 | "quotesingle", |
954 | "quotedblleft", |
955 | "guillemotleft", |
956 | "guilsinglleft", |
957 | "guilsinglright", |
958 | "fi", |
959 | "fl", |
960 | nullptr, |
961 | "endash", |
962 | "dagger", |
963 | "daggerdbl", |
964 | "periodcentered", |
965 | nullptr, |
966 | "paragraph", |
967 | "bullet", |
968 | "quotesinglbase", |
969 | "quotedblbase", |
970 | "quotedblright", |
971 | "guillemotright", |
972 | "ellipsis", |
973 | "perthousand", |
974 | nullptr, |
975 | "questiondown", |
976 | nullptr, |
977 | "grave", |
978 | "acute", |
979 | "circumflex", |
980 | "tilde", |
981 | "macron", |
982 | "breve", |
983 | "dotaccent", |
984 | "dieresis", |
985 | nullptr, |
986 | "ring", |
987 | "cedilla", |
988 | nullptr, |
989 | "hungarumlaut", |
990 | "ogonek", |
991 | "caron", |
992 | "emdash", |
993 | nullptr, |
994 | nullptr, |
995 | nullptr, |
996 | nullptr, |
997 | nullptr, |
998 | nullptr, |
999 | nullptr, |
1000 | nullptr, |
1001 | nullptr, |
1002 | nullptr, |
1003 | nullptr, |
1004 | nullptr, |
1005 | nullptr, |
1006 | nullptr, |
1007 | nullptr, |
1008 | nullptr, |
1009 | "AE", |
1010 | nullptr, |
1011 | "ordfeminine", |
1012 | nullptr, |
1013 | nullptr, |
1014 | nullptr, |
1015 | nullptr, |
1016 | "Lslash", |
1017 | "Oslash", |
1018 | "OE", |
1019 | "ordmasculine", |
1020 | nullptr, |
1021 | nullptr, |
1022 | nullptr, |
1023 | nullptr, |
1024 | nullptr, |
1025 | "ae", |
1026 | nullptr, |
1027 | nullptr, |
1028 | nullptr, |
1029 | "dotlessi", |
1030 | nullptr, |
1031 | nullptr, |
1032 | "lslash", |
1033 | "oslash", |
1034 | "oe", |
1035 | "germandbls", |
1036 | nullptr, |
1037 | nullptr, |
1038 | nullptr, |
1039 | nullptr }; |
1040 | |
1041 | const char *expertEncoding[256] = { nullptr, |
1042 | nullptr, |
1043 | nullptr, |
1044 | nullptr, |
1045 | nullptr, |
1046 | nullptr, |
1047 | nullptr, |
1048 | nullptr, |
1049 | nullptr, |
1050 | nullptr, |
1051 | nullptr, |
1052 | nullptr, |
1053 | nullptr, |
1054 | nullptr, |
1055 | nullptr, |
1056 | nullptr, |
1057 | nullptr, |
1058 | nullptr, |
1059 | nullptr, |
1060 | nullptr, |
1061 | nullptr, |
1062 | nullptr, |
1063 | nullptr, |
1064 | nullptr, |
1065 | nullptr, |
1066 | nullptr, |
1067 | nullptr, |
1068 | nullptr, |
1069 | nullptr, |
1070 | nullptr, |
1071 | nullptr, |
1072 | nullptr, |
1073 | "space", |
1074 | "exclamsmall", |
1075 | "Hungarumlautsmall", |
1076 | nullptr, |
1077 | "dollaroldstyle", |
1078 | "dollarsuperior", |
1079 | "ampersandsmall", |
1080 | "Acutesmall", |
1081 | "parenleftsuperior", |
1082 | "parenrightsuperior", |
1083 | "twodotenleader", |
1084 | "onedotenleader", |
1085 | "comma", |
1086 | "hyphen", |
1087 | "period", |
1088 | "fraction", |
1089 | "zerooldstyle", |
1090 | "oneoldstyle", |
1091 | "twooldstyle", |
1092 | "threeoldstyle", |
1093 | "fouroldstyle", |
1094 | "fiveoldstyle", |
1095 | "sixoldstyle", |
1096 | "sevenoldstyle", |
1097 | "eightoldstyle", |
1098 | "nineoldstyle", |
1099 | "colon", |
1100 | "semicolon", |
1101 | "commasuperior", |
1102 | "threequartersemdash", |
1103 | "periodsuperior", |
1104 | "questionsmall", |
1105 | nullptr, |
1106 | "asuperior", |
1107 | "bsuperior", |
1108 | "centsuperior", |
1109 | "dsuperior", |
1110 | "esuperior", |
1111 | nullptr, |
1112 | nullptr, |
1113 | nullptr, |
1114 | "isuperior", |
1115 | nullptr, |
1116 | nullptr, |
1117 | "lsuperior", |
1118 | "msuperior", |
1119 | "nsuperior", |
1120 | "osuperior", |
1121 | nullptr, |
1122 | nullptr, |
1123 | "rsuperior", |
1124 | "ssuperior", |
1125 | "tsuperior", |
1126 | nullptr, |
1127 | "ff", |
1128 | "fi", |
1129 | "fl", |
1130 | "ffi", |
1131 | "ffl", |
1132 | "parenleftinferior", |
1133 | nullptr, |
1134 | "parenrightinferior", |
1135 | "Circumflexsmall", |
1136 | "hyphensuperior", |
1137 | "Gravesmall", |
1138 | "Asmall", |
1139 | "Bsmall", |
1140 | "Csmall", |
1141 | "Dsmall", |
1142 | "Esmall", |
1143 | "Fsmall", |
1144 | "Gsmall", |
1145 | "Hsmall", |
1146 | "Ismall", |
1147 | "Jsmall", |
1148 | "Ksmall", |
1149 | "Lsmall", |
1150 | "Msmall", |
1151 | "Nsmall", |
1152 | "Osmall", |
1153 | "Psmall", |
1154 | "Qsmall", |
1155 | "Rsmall", |
1156 | "Ssmall", |
1157 | "Tsmall", |
1158 | "Usmall", |
1159 | "Vsmall", |
1160 | "Wsmall", |
1161 | "Xsmall", |
1162 | "Ysmall", |
1163 | "Zsmall", |
1164 | "colonmonetary", |
1165 | "onefitted", |
1166 | "rupiah", |
1167 | "Tildesmall", |
1168 | nullptr, |
1169 | nullptr, |
1170 | nullptr, |
1171 | nullptr, |
1172 | nullptr, |
1173 | nullptr, |
1174 | nullptr, |
1175 | nullptr, |
1176 | nullptr, |
1177 | nullptr, |
1178 | nullptr, |
1179 | nullptr, |
1180 | nullptr, |
1181 | nullptr, |
1182 | nullptr, |
1183 | nullptr, |
1184 | nullptr, |
1185 | nullptr, |
1186 | nullptr, |
1187 | nullptr, |
1188 | nullptr, |
1189 | nullptr, |
1190 | nullptr, |
1191 | nullptr, |
1192 | nullptr, |
1193 | nullptr, |
1194 | nullptr, |
1195 | nullptr, |
1196 | nullptr, |
1197 | nullptr, |
1198 | nullptr, |
1199 | nullptr, |
1200 | nullptr, |
1201 | nullptr, |
1202 | "exclamdownsmall", |
1203 | "centoldstyle", |
1204 | "Lslashsmall", |
1205 | nullptr, |
1206 | nullptr, |
1207 | "Scaronsmall", |
1208 | "Zcaronsmall", |
1209 | "Dieresissmall", |
1210 | "Brevesmall", |
1211 | "Caronsmall", |
1212 | nullptr, |
1213 | "Dotaccentsmall", |
1214 | nullptr, |
1215 | nullptr, |
1216 | "Macronsmall", |
1217 | nullptr, |
1218 | nullptr, |
1219 | "figuredash", |
1220 | "hypheninferior", |
1221 | nullptr, |
1222 | nullptr, |
1223 | "Ogoneksmall", |
1224 | "Ringsmall", |
1225 | "Cedillasmall", |
1226 | nullptr, |
1227 | nullptr, |
1228 | nullptr, |
1229 | "onequarter", |
1230 | "onehalf", |
1231 | "threequarters", |
1232 | "questiondownsmall", |
1233 | "oneeighth", |
1234 | "threeeighths", |
1235 | "fiveeighths", |
1236 | "seveneighths", |
1237 | "onethird", |
1238 | "twothirds", |
1239 | nullptr, |
1240 | nullptr, |
1241 | "zerosuperior", |
1242 | "onesuperior", |
1243 | "twosuperior", |
1244 | "threesuperior", |
1245 | "foursuperior", |
1246 | "fivesuperior", |
1247 | "sixsuperior", |
1248 | "sevensuperior", |
1249 | "eightsuperior", |
1250 | "ninesuperior", |
1251 | "zeroinferior", |
1252 | "oneinferior", |
1253 | "twoinferior", |
1254 | "threeinferior", |
1255 | "fourinferior", |
1256 | "fiveinferior", |
1257 | "sixinferior", |
1258 | "seveninferior", |
1259 | "eightinferior", |
1260 | "nineinferior", |
1261 | "centinferior", |
1262 | "dollarinferior", |
1263 | "periodinferior", |
1264 | "commainferior", |
1265 | "Agravesmall", |
1266 | "Aacutesmall", |
1267 | "Acircumflexsmall", |
1268 | "Atildesmall", |
1269 | "Adieresissmall", |
1270 | "Aringsmall", |
1271 | "AEsmall", |
1272 | "Ccedillasmall", |
1273 | "Egravesmall", |
1274 | "Eacutesmall", |
1275 | "Ecircumflexsmall", |
1276 | "Edieresissmall", |
1277 | "Igravesmall", |
1278 | "Iacutesmall", |
1279 | "Icircumflexsmall", |
1280 | "Idieresissmall", |
1281 | "Ethsmall", |
1282 | "Ntildesmall", |
1283 | "Ogravesmall", |
1284 | "Oacutesmall", |
1285 | "Ocircumflexsmall", |
1286 | "Otildesmall", |
1287 | "Odieresissmall", |
1288 | "OEsmall", |
1289 | "Oslashsmall", |
1290 | "Ugravesmall", |
1291 | "Uacutesmall", |
1292 | "Ucircumflexsmall", |
1293 | "Udieresissmall", |
1294 | "Yacutesmall", |
1295 | "Thornsmall", |
1296 | "Ydieresissmall"}; |
1297 | |
1298 | const char *symbolEncoding[256] = { nullptr, |
1299 | nullptr, |
1300 | nullptr, |
1301 | nullptr, |
1302 | nullptr, |
1303 | nullptr, |
1304 | nullptr, |
1305 | nullptr, |
1306 | nullptr, |
1307 | nullptr, |
1308 | nullptr, |
1309 | nullptr, |
1310 | nullptr, |
1311 | nullptr, |
1312 | nullptr, |
1313 | nullptr, |
1314 | nullptr, |
1315 | nullptr, |
1316 | nullptr, |
1317 | nullptr, |
1318 | nullptr, |
1319 | nullptr, |
1320 | nullptr, |
1321 | nullptr, |
1322 | nullptr, |
1323 | nullptr, |
1324 | nullptr, |
1325 | nullptr, |
1326 | nullptr, |
1327 | nullptr, |
1328 | nullptr, |
1329 | nullptr, |
1330 | "space", |
1331 | "exclam", |
1332 | "universal", |
1333 | "numbersign", |
1334 | "existential", |
1335 | "percent", |
1336 | "ampersand", |
1337 | "suchthat", |
1338 | "parenleft", |
1339 | "parenright", |
1340 | "asteriskmath", |
1341 | "plus", |
1342 | "comma", |
1343 | "minus", |
1344 | "period", |
1345 | "slash", |
1346 | "zero", |
1347 | "one", |
1348 | "two", |
1349 | "three", |
1350 | "four", |
1351 | "five", |
1352 | "six", |
1353 | "seven", |
1354 | "eight", |
1355 | "nine", |
1356 | "colon", |
1357 | "semicolon", |
1358 | "less", |
1359 | "equal", |
1360 | "greater", |
1361 | "question", |
1362 | "congruent", |
1363 | "Alpha", |
1364 | "Beta", |
1365 | "Chi", |
1366 | "Delta", |
1367 | "Epsilon", |
1368 | "Phi", |
1369 | "Gamma", |
1370 | "Eta", |
1371 | "Iota", |
1372 | "theta1", |
1373 | "Kappa", |
1374 | "Lambda", |
1375 | "Mu", |
1376 | "Nu", |
1377 | "Omicron", |
1378 | "Pi", |
1379 | "Theta", |
1380 | "Rho", |
1381 | "Sigma", |
1382 | "Tau", |
1383 | "Upsilon", |
1384 | "sigma1", |
1385 | "Omega", |
1386 | "Xi", |
1387 | "Psi", |
1388 | "Zeta", |
1389 | "bracketleft", |
1390 | "therefore", |
1391 | "bracketright", |
1392 | "perpendicular", |
1393 | "underscore", |
1394 | "radicalex", |
1395 | "alpha", |
1396 | "beta", |
1397 | "chi", |
1398 | "delta", |
1399 | "epsilon", |
1400 | "phi", |
1401 | "gamma", |
1402 | "eta", |
1403 | "iota", |
1404 | "phi1", |
1405 | "kappa", |
1406 | "lambda", |
1407 | "mu", |
1408 | "nu", |
1409 | "omicron", |
1410 | "pi", |
1411 | "theta", |
1412 | "rho", |
1413 | "sigma", |
1414 | "tau", |
1415 | "upsilon", |
1416 | "omega1", |
1417 | "omega", |
1418 | "xi", |
1419 | "psi", |
1420 | "zeta", |
1421 | "braceleft", |
1422 | "bar", |
1423 | "braceright", |
1424 | "similar", |
1425 | nullptr, |
1426 | nullptr, |
1427 | nullptr, |
1428 | nullptr, |
1429 | nullptr, |
1430 | nullptr, |
1431 | nullptr, |
1432 | nullptr, |
1433 | nullptr, |
1434 | nullptr, |
1435 | nullptr, |
1436 | nullptr, |
1437 | nullptr, |
1438 | nullptr, |
1439 | nullptr, |
1440 | nullptr, |
1441 | nullptr, |
1442 | nullptr, |
1443 | nullptr, |
1444 | nullptr, |
1445 | nullptr, |
1446 | nullptr, |
1447 | nullptr, |
1448 | nullptr, |
1449 | nullptr, |
1450 | nullptr, |
1451 | nullptr, |
1452 | nullptr, |
1453 | nullptr, |
1454 | nullptr, |
1455 | nullptr, |
1456 | nullptr, |
1457 | nullptr, |
1458 | nullptr, |
1459 | "Upsilon1", |
1460 | "minute", |
1461 | "lessequal", |
1462 | "fraction", |
1463 | "infinity", |
1464 | "florin", |
1465 | "club", |
1466 | "diamond", |
1467 | "heart", |
1468 | "spade", |
1469 | "arrowboth", |
1470 | "arrowleft", |
1471 | "arrowup", |
1472 | "arrowright", |
1473 | "arrowdown", |
1474 | "degree", |
1475 | "plusminus", |
1476 | "second", |
1477 | "greaterequal", |
1478 | "multiply", |
1479 | "proportional", |
1480 | "partialdiff", |
1481 | "bullet", |
1482 | "divide", |
1483 | "notequal", |
1484 | "equivalence", |
1485 | "approxequal", |
1486 | "ellipsis", |
1487 | "arrowvertex", |
1488 | "arrowhorizex", |
1489 | "carriagereturn", |
1490 | "aleph", |
1491 | "Ifraktur", |
1492 | "Rfraktur", |
1493 | "weierstrass", |
1494 | "circlemultiply", |
1495 | "circleplus", |
1496 | "emptyset", |
1497 | "intersection", |
1498 | "union", |
1499 | "propersuperset", |
1500 | "reflexsuperset", |
1501 | "notsubset", |
1502 | "propersubset", |
1503 | "reflexsubset", |
1504 | "element", |
1505 | "notelement", |
1506 | "angle", |
1507 | "gradient", |
1508 | "registerserif", |
1509 | "copyrightserif", |
1510 | "trademarkserif", |
1511 | "product", |
1512 | "radical", |
1513 | "dotmath", |
1514 | "logicalnot", |
1515 | "logicaland", |
1516 | "logicalor", |
1517 | "arrowdblboth", |
1518 | "arrowdblleft", |
1519 | "arrowdblup", |
1520 | "arrowdblright", |
1521 | "arrowdbldown", |
1522 | "lozenge", |
1523 | "angleleft", |
1524 | "registersans", |
1525 | "copyrightsans", |
1526 | "trademarksans", |
1527 | "summation", |
1528 | "parenlefttp", |
1529 | "parenleftex", |
1530 | "parenleftbt", |
1531 | "bracketlefttp", |
1532 | "bracketleftex", |
1533 | "bracketleftbt", |
1534 | "bracelefttp", |
1535 | "braceleftmid", |
1536 | "braceleftbt", |
1537 | "braceex", |
1538 | nullptr, |
1539 | "angleright", |
1540 | "integral", |
1541 | "integraltp", |
1542 | "integralex", |
1543 | "integralbt", |
1544 | "parenrighttp", |
1545 | "parenrightex", |
1546 | "parenrightbt", |
1547 | "bracketrighttp", |
1548 | "bracketrightex", |
1549 | "bracketrightbt", |
1550 | "bracerighttp", |
1551 | "bracerightmid", |
1552 | "bracerightbt", |
1553 | nullptr }; |
1554 | |
1555 | const char *zapfDingbatsEncoding[256] = { nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, |
1556 | nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, "space", "a1", "a2", "a202", "a3", "a4", "a5", "a119", "a118", "a117", "a11", "a12", |
1557 | "a13", "a14", "a15", "a16", "a105", "a17", "a18", "a19", "a20", "a21", "a22", "a23", "a24", "a25", "a26", "a27", "a28", "a6", "a7", "a8", "a9", "a10", |
1558 | "a29", "a30", "a31", "a32", "a33", "a34", "a35", "a36", "a37", "a38", "a39", "a40", "a41", "a42", "a43", "a44", "a45", "a46", "a47", "a48", "a49", "a50", |
1559 | "a51", "a52", "a53", "a54", "a55", "a56", "a57", "a58", "a59", "a60", "a61", "a62", "a63", "a64", "a65", "a66", "a67", "a68", "a69", "a70", "a71", "a72", |
1560 | "a73", "a74", "a203", "a75", "a204", "a76", "a77", "a78", "a79", "a81", "a82", "a83", "a84", "a97", "a98", "a99", "a100", nullptr, nullptr, nullptr, nullptr, nullptr, |
1561 | nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, |
1562 | nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, "a101", "a102", "a103", "a104", "a106", "a107", "a108", "a112", "a111", "a110", "a109", "a120", "a121", "a122", "a123", |
1563 | "a124", "a125", "a126", "a127", "a128", "a129", "a130", "a131", "a132", "a133", "a134", "a135", "a136", "a137", "a138", "a139", "a140", "a141", "a142", "a143", "a144", "a145", |
1564 | "a146", "a147", "a148", "a149", "a150", "a151", "a152", "a153", "a154", "a155", "a156", "a157", "a158", "a159", "a160", "a161", "a163", "a164", "a196", "a165", "a192", "a166", |
1565 | "a167", "a168", "a169", "a170", "a171", "a172", "a173", "a162", "a174", "a175", "a176", "a177", "a178", "a179", "a193", "a180", "a199", "a181", "a200", "a182", nullptr, "a201", |
1566 | "a183", "a184", "a197", "a185", "a194", "a198", "a186", "a195", "a187", "a188", "a189", "a190", "a191", nullptr }; |
1567 |