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
13const 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
270const 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
527const 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
784const 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
1041const 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
1298const 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
1555const 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

source code of poppler/poppler/FontEncodingTables.cc