OLD | NEW |
1 // Copyright 2016 PDFium Authors. All rights reserved. | 1 // Copyright 2016 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #include "core/fpdfapi/fpdf_font/include/cpdf_fontencoding.h" | 7 #include "core/fpdfapi/fpdf_font/include/cpdf_fontencoding.h" |
8 | 8 |
9 #include "core/fpdfapi/fpdf_parser/include/cpdf_array.h" | 9 #include "core/fpdfapi/fpdf_parser/include/cpdf_array.h" |
10 #include "core/fpdfapi/fpdf_parser/include/cpdf_dictionary.h" | 10 #include "core/fpdfapi/fpdf_parser/include/cpdf_dictionary.h" |
(...skipping 312 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
323 "u", | 323 "u", |
324 "v", | 324 "v", |
325 "w", | 325 "w", |
326 "x", | 326 "x", |
327 "y", | 327 "y", |
328 "z", | 328 "z", |
329 "braceleft", | 329 "braceleft", |
330 "bar", | 330 "bar", |
331 "braceright", | 331 "braceright", |
332 "asciitilde", | 332 "asciitilde", |
333 NULL, | 333 nullptr, |
334 NULL, | 334 nullptr, |
335 NULL, | 335 nullptr, |
336 NULL, | 336 nullptr, |
337 NULL, | 337 nullptr, |
338 NULL, | 338 nullptr, |
339 NULL, | 339 nullptr, |
340 NULL, | 340 nullptr, |
341 NULL, | 341 nullptr, |
342 NULL, | 342 nullptr, |
343 NULL, | 343 nullptr, |
344 NULL, | 344 nullptr, |
345 NULL, | 345 nullptr, |
346 NULL, | 346 nullptr, |
347 NULL, | 347 nullptr, |
348 NULL, | 348 nullptr, |
349 NULL, | 349 nullptr, |
350 NULL, | 350 nullptr, |
351 NULL, | 351 nullptr, |
352 NULL, | 352 nullptr, |
353 NULL, | 353 nullptr, |
354 NULL, | 354 nullptr, |
355 NULL, | 355 nullptr, |
356 NULL, | 356 nullptr, |
357 NULL, | 357 nullptr, |
358 NULL, | 358 nullptr, |
359 NULL, | 359 nullptr, |
360 NULL, | 360 nullptr, |
361 NULL, | 361 nullptr, |
362 NULL, | 362 nullptr, |
363 NULL, | 363 nullptr, |
364 NULL, | 364 nullptr, |
365 NULL, | 365 nullptr, |
366 NULL, | 366 nullptr, |
367 "exclamdown", | 367 "exclamdown", |
368 "cent", | 368 "cent", |
369 "sterling", | 369 "sterling", |
370 "fraction", | 370 "fraction", |
371 "yen", | 371 "yen", |
372 "florin", | 372 "florin", |
373 "section", | 373 "section", |
374 "currency", | 374 "currency", |
375 "quotesingle", | 375 "quotesingle", |
376 "quotedblleft", | 376 "quotedblleft", |
377 "guillemotleft", | 377 "guillemotleft", |
378 "guilsinglleft", | 378 "guilsinglleft", |
379 "guilsinglright", | 379 "guilsinglright", |
380 "fi", | 380 "fi", |
381 "fl", | 381 "fl", |
382 NULL, | 382 nullptr, |
383 "endash", | 383 "endash", |
384 "dagger", | 384 "dagger", |
385 "daggerdbl", | 385 "daggerdbl", |
386 "periodcentered", | 386 "periodcentered", |
387 NULL, | 387 nullptr, |
388 "paragraph", | 388 "paragraph", |
389 "bullet", | 389 "bullet", |
390 "quotesinglbase", | 390 "quotesinglbase", |
391 "quotedblbase", | 391 "quotedblbase", |
392 "quotedblright", | 392 "quotedblright", |
393 "guillemotright", | 393 "guillemotright", |
394 "ellipsis", | 394 "ellipsis", |
395 "perthousand", | 395 "perthousand", |
396 NULL, | 396 nullptr, |
397 "questiondown", | 397 "questiondown", |
398 NULL, | 398 nullptr, |
399 "grave", | 399 "grave", |
400 "acute", | 400 "acute", |
401 "circumflex", | 401 "circumflex", |
402 "tilde", | 402 "tilde", |
403 "macron", | 403 "macron", |
404 "breve", | 404 "breve", |
405 "dotaccent", | 405 "dotaccent", |
406 "dieresis", | 406 "dieresis", |
407 NULL, | 407 nullptr, |
408 "ring", | 408 "ring", |
409 "cedilla", | 409 "cedilla", |
410 NULL, | 410 nullptr, |
411 "hungarumlaut", | 411 "hungarumlaut", |
412 "ogonek", | 412 "ogonek", |
413 "caron", | 413 "caron", |
414 "emdash", | 414 "emdash", |
415 NULL, | 415 nullptr, |
416 NULL, | 416 nullptr, |
417 NULL, | 417 nullptr, |
418 NULL, | 418 nullptr, |
419 NULL, | 419 nullptr, |
420 NULL, | 420 nullptr, |
421 NULL, | 421 nullptr, |
422 NULL, | 422 nullptr, |
423 NULL, | 423 nullptr, |
424 NULL, | 424 nullptr, |
425 NULL, | 425 nullptr, |
426 NULL, | 426 nullptr, |
427 NULL, | 427 nullptr, |
428 NULL, | 428 nullptr, |
429 NULL, | 429 nullptr, |
430 NULL, | 430 nullptr, |
431 "AE", | 431 "AE", |
432 NULL, | 432 nullptr, |
433 "ordfeminine", | 433 "ordfeminine", |
434 NULL, | 434 nullptr, |
435 NULL, | 435 nullptr, |
436 NULL, | 436 nullptr, |
437 NULL, | 437 nullptr, |
438 "Lslash", | 438 "Lslash", |
439 "Oslash", | 439 "Oslash", |
440 "OE", | 440 "OE", |
441 "ordmasculine", | 441 "ordmasculine", |
442 NULL, | 442 nullptr, |
443 NULL, | 443 nullptr, |
444 NULL, | 444 nullptr, |
445 NULL, | 445 nullptr, |
446 NULL, | 446 nullptr, |
447 "ae", | 447 "ae", |
448 NULL, | 448 nullptr, |
449 NULL, | 449 nullptr, |
450 NULL, | 450 nullptr, |
451 "dotlessi", | 451 "dotlessi", |
452 NULL, | 452 nullptr, |
453 NULL, | 453 nullptr, |
454 "lslash", | 454 "lslash", |
455 "oslash", | 455 "oslash", |
456 "oe", | 456 "oe", |
457 "germandbls", | 457 "germandbls", |
458 NULL, | 458 nullptr, |
459 NULL, | 459 nullptr, |
460 NULL, | 460 nullptr, |
461 NULL, | 461 nullptr, |
462 }; | 462 }; |
463 | 463 |
464 const FX_CHAR* const AdobeWinAnsiEncodingNames[224] = { | 464 const FX_CHAR* const AdobeWinAnsiEncodingNames[224] = { |
465 "space", | 465 "space", |
466 "exclam", | 466 "exclam", |
467 "quotedbl", | 467 "quotedbl", |
468 "numbersign", | 468 "numbersign", |
469 "dollar", | 469 "dollar", |
470 "percent", | 470 "percent", |
471 "ampersand", | 471 "ampersand", |
(...skipping 305 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
777 "u", | 777 "u", |
778 "v", | 778 "v", |
779 "w", | 779 "w", |
780 "x", | 780 "x", |
781 "y", | 781 "y", |
782 "z", | 782 "z", |
783 "braceleft", | 783 "braceleft", |
784 "bar", | 784 "bar", |
785 "braceright", | 785 "braceright", |
786 "asciitilde", | 786 "asciitilde", |
787 NULL, | 787 nullptr, |
788 "Adieresis", | 788 "Adieresis", |
789 "Aring", | 789 "Aring", |
790 "Ccedilla", | 790 "Ccedilla", |
791 "Eacute", | 791 "Eacute", |
792 "Ntilde", | 792 "Ntilde", |
793 "Odieresis", | 793 "Odieresis", |
794 "Udieresis", | 794 "Udieresis", |
795 "aacute", | 795 "aacute", |
796 "agrave", | 796 "agrave", |
797 "acircumflex", | 797 "acircumflex", |
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
937 "twooldstyle", | 937 "twooldstyle", |
938 "threeoldstyle", | 938 "threeoldstyle", |
939 "fouroldstyle", | 939 "fouroldstyle", |
940 "fiveoldstyle", | 940 "fiveoldstyle", |
941 "sixoldstyle", | 941 "sixoldstyle", |
942 "sevenoldstyle", | 942 "sevenoldstyle", |
943 "eightoldstyle", | 943 "eightoldstyle", |
944 "nineoldstyle", | 944 "nineoldstyle", |
945 "colon", | 945 "colon", |
946 "semicolon", | 946 "semicolon", |
947 NULL, | 947 nullptr, |
948 "threequartersemdash", | 948 "threequartersemdash", |
949 NULL, | 949 nullptr, |
950 "questionsmall", | 950 "questionsmall", |
951 NULL, | 951 nullptr, |
952 NULL, | 952 nullptr, |
953 NULL, | 953 nullptr, |
954 NULL, | 954 nullptr, |
955 "Ethsmall", | 955 "Ethsmall", |
956 NULL, | 956 nullptr, |
957 NULL, | 957 nullptr, |
958 "onequarter", | 958 "onequarter", |
959 "onehalf", | 959 "onehalf", |
960 "threequarters", | 960 "threequarters", |
961 "oneeighth", | 961 "oneeighth", |
962 "threeeighths", | 962 "threeeighths", |
963 "fiveeighths", | 963 "fiveeighths", |
964 "seveneighths", | 964 "seveneighths", |
965 "onethird", | 965 "onethird", |
966 "twothirds", | 966 "twothirds", |
967 NULL, | 967 nullptr, |
968 NULL, | 968 nullptr, |
969 NULL, | 969 nullptr, |
970 NULL, | 970 nullptr, |
971 NULL, | 971 nullptr, |
972 NULL, | 972 nullptr, |
973 "ff", | 973 "ff", |
974 "fi", | 974 "fi", |
975 "fl", | 975 "fl", |
976 "ffi", | 976 "ffi", |
977 "ffl", | 977 "ffl", |
978 "parenleftinferior", | 978 "parenleftinferior", |
979 NULL, | 979 nullptr, |
980 "parenrightinferior", | 980 "parenrightinferior", |
981 "Circumflexsmall", | 981 "Circumflexsmall", |
982 "hypheninferior", | 982 "hypheninferior", |
983 "Gravesmall", | 983 "Gravesmall", |
984 "Asmall", | 984 "Asmall", |
985 "Bsmall", | 985 "Bsmall", |
986 "Csmall", | 986 "Csmall", |
987 "Dsmall", | 987 "Dsmall", |
988 "Esmall", | 988 "Esmall", |
989 "Fsmall", | 989 "Fsmall", |
(...skipping 14 matching lines...) Expand all Loading... |
1004 "Usmall", | 1004 "Usmall", |
1005 "Vsmall", | 1005 "Vsmall", |
1006 "Wsmall", | 1006 "Wsmall", |
1007 "Xsmall", | 1007 "Xsmall", |
1008 "Ysmall", | 1008 "Ysmall", |
1009 "Zsmall", | 1009 "Zsmall", |
1010 "colonmonetary", | 1010 "colonmonetary", |
1011 "onefitted", | 1011 "onefitted", |
1012 "rupiah", | 1012 "rupiah", |
1013 "Tildesmall", | 1013 "Tildesmall", |
1014 NULL, | 1014 nullptr, |
1015 NULL, | 1015 nullptr, |
1016 "asuperior", | 1016 "asuperior", |
1017 "centsuperior", | 1017 "centsuperior", |
1018 NULL, | 1018 nullptr, |
1019 NULL, | 1019 nullptr, |
1020 NULL, | 1020 nullptr, |
1021 NULL, | 1021 nullptr, |
1022 "Aacutesmall", | 1022 "Aacutesmall", |
1023 "Agravesmall", | 1023 "Agravesmall", |
1024 "Acircumflexsmall", | 1024 "Acircumflexsmall", |
1025 "Adieresissmall", | 1025 "Adieresissmall", |
1026 "Atildesmall", | 1026 "Atildesmall", |
1027 "Aringsmall", | 1027 "Aringsmall", |
1028 "Ccedillasmall", | 1028 "Ccedillasmall", |
1029 "Eacutesmall", | 1029 "Eacutesmall", |
1030 "Egravesmall", | 1030 "Egravesmall", |
1031 "Ecircumflexsmall", | 1031 "Ecircumflexsmall", |
1032 "Edieresissmall", | 1032 "Edieresissmall", |
1033 "Iacutesmall", | 1033 "Iacutesmall", |
1034 "Igravesmall", | 1034 "Igravesmall", |
1035 "Icircumflexsmall", | 1035 "Icircumflexsmall", |
1036 "Idieresissmall", | 1036 "Idieresissmall", |
1037 "Ntildesmall", | 1037 "Ntildesmall", |
1038 "Oacutesmall", | 1038 "Oacutesmall", |
1039 "Ogravesmall", | 1039 "Ogravesmall", |
1040 "Ocircumflexsmall", | 1040 "Ocircumflexsmall", |
1041 "Odieresissmall", | 1041 "Odieresissmall", |
1042 "Otildesmall", | 1042 "Otildesmall", |
1043 "Uacutesmall", | 1043 "Uacutesmall", |
1044 "Ugravesmall", | 1044 "Ugravesmall", |
1045 "Ucircumflexsmall", | 1045 "Ucircumflexsmall", |
1046 "Udieresissmall", | 1046 "Udieresissmall", |
1047 NULL, | 1047 nullptr, |
1048 "eightsuperior", | 1048 "eightsuperior", |
1049 "fourinferior", | 1049 "fourinferior", |
1050 "threeinferior", | 1050 "threeinferior", |
1051 "sixinferior", | 1051 "sixinferior", |
1052 "eightinferior", | 1052 "eightinferior", |
1053 "seveninferior", | 1053 "seveninferior", |
1054 "Scaronsmall", | 1054 "Scaronsmall", |
1055 NULL, | 1055 nullptr, |
1056 "centinferior", | 1056 "centinferior", |
1057 "twoinferior", | 1057 "twoinferior", |
1058 NULL, | 1058 nullptr, |
1059 "Dieresissmall", | 1059 "Dieresissmall", |
1060 NULL, | 1060 nullptr, |
1061 "Caronsmall", | 1061 "Caronsmall", |
1062 "Scaronsmall", | 1062 "Scaronsmall", |
1063 "fiveinferior", | 1063 "fiveinferior", |
1064 NULL, | 1064 nullptr, |
1065 "commainferior", | 1065 "commainferior", |
1066 "periodinferior", | 1066 "periodinferior", |
1067 "Yacutesmall", | 1067 "Yacutesmall", |
1068 NULL, | 1068 nullptr, |
1069 "dollarinferior", | 1069 "dollarinferior", |
1070 NULL, | 1070 nullptr, |
1071 NULL, | 1071 nullptr, |
1072 "Thornsmall", | 1072 "Thornsmall", |
1073 NULL, | 1073 nullptr, |
1074 "nineinferior", | 1074 "nineinferior", |
1075 "zeroinferior", | 1075 "zeroinferior", |
1076 "Zcaronsmall", | 1076 "Zcaronsmall", |
1077 "AEsmall", | 1077 "AEsmall", |
1078 "Oslashsmall", | 1078 "Oslashsmall", |
1079 "questiondownsmall", | 1079 "questiondownsmall", |
1080 "oneinferior", | 1080 "oneinferior", |
1081 "asuperior", | 1081 "asuperior", |
1082 NULL, | 1082 nullptr, |
1083 NULL, | 1083 nullptr, |
1084 NULL, | 1084 nullptr, |
1085 NULL, | 1085 nullptr, |
1086 NULL, | 1086 nullptr, |
1087 NULL, | 1087 nullptr, |
1088 "Cedillasmall", | 1088 "Cedillasmall", |
1089 NULL, | 1089 nullptr, |
1090 NULL, | 1090 nullptr, |
1091 NULL, | 1091 nullptr, |
1092 NULL, | 1092 nullptr, |
1093 NULL, | 1093 nullptr, |
1094 "OEsmall", | 1094 "OEsmall", |
1095 "figuredash", | 1095 "figuredash", |
1096 "hyphensuperior", | 1096 "hyphensuperior", |
1097 NULL, | 1097 nullptr, |
1098 NULL, | 1098 nullptr, |
1099 NULL, | 1099 nullptr, |
1100 NULL, | 1100 nullptr, |
1101 "exclamdownsmall", | 1101 "exclamdownsmall", |
1102 NULL, | 1102 nullptr, |
1103 "Ydieresissmall", | 1103 "Ydieresissmall", |
1104 NULL, | 1104 nullptr, |
1105 "onesuperior", | 1105 "onesuperior", |
1106 "twosuperior", | 1106 "twosuperior", |
1107 "threesuperior", | 1107 "threesuperior", |
1108 "foursuperior", | 1108 "foursuperior", |
1109 "fivesuperior", | 1109 "fivesuperior", |
1110 "sixsuperior", | 1110 "sixsuperior", |
1111 "sevensuperior", | 1111 "sevensuperior", |
1112 "ninesuperior", | 1112 "ninesuperior", |
1113 "zerosuperior", | 1113 "zerosuperior", |
1114 NULL, | 1114 nullptr, |
1115 "esuperior", | 1115 "esuperior", |
1116 "rsuperior", | 1116 "rsuperior", |
1117 NULL, | 1117 nullptr, |
1118 NULL, | 1118 nullptr, |
1119 NULL, | 1119 nullptr, |
1120 "isuperior", | 1120 "isuperior", |
1121 "ssuperior", | 1121 "ssuperior", |
1122 "dsuperior", | 1122 "dsuperior", |
1123 NULL, | 1123 nullptr, |
1124 NULL, | 1124 nullptr, |
1125 NULL, | 1125 nullptr, |
1126 NULL, | 1126 nullptr, |
1127 NULL, | 1127 nullptr, |
1128 "lsuperior", | 1128 "lsuperior", |
1129 "Ogoneksmall", | 1129 "Ogoneksmall", |
1130 "Brevesmall", | 1130 "Brevesmall", |
1131 "Macronsmall", | 1131 "Macronsmall", |
1132 "bsuperior", | 1132 "bsuperior", |
1133 "nsuperior", | 1133 "nsuperior", |
1134 "msuperior", | 1134 "msuperior", |
1135 "commasuperior", | 1135 "commasuperior", |
1136 "periodsuperior", | 1136 "periodsuperior", |
1137 "Dotaccentsmall", | 1137 "Dotaccentsmall", |
1138 "Ringsmall", | 1138 "Ringsmall", |
1139 NULL, | 1139 nullptr, |
1140 NULL, | 1140 nullptr, |
1141 NULL, | 1141 nullptr, |
1142 NULL, | 1142 nullptr, |
1143 }; | 1143 }; |
1144 | 1144 |
1145 const FX_CHAR* const PDFDocEncodingNames[232] = { | 1145 const FX_CHAR* const PDFDocEncodingNames[232] = { |
1146 "breve", | 1146 "breve", |
1147 "caron", | 1147 "caron", |
1148 "circumflex", | 1148 "circumflex", |
1149 "dotaccent", | 1149 "dotaccent", |
1150 "hungarumlaut", | 1150 "hungarumlaut", |
1151 "ogonek", | 1151 "ogonek", |
1152 "ring", | 1152 "ring", |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1239 "u", | 1239 "u", |
1240 "v", | 1240 "v", |
1241 "w", | 1241 "w", |
1242 "x", | 1242 "x", |
1243 "y", | 1243 "y", |
1244 "z", | 1244 "z", |
1245 "braceleft", | 1245 "braceleft", |
1246 "bar", | 1246 "bar", |
1247 "braceright", | 1247 "braceright", |
1248 "asciitilde", | 1248 "asciitilde", |
1249 NULL, | 1249 nullptr, |
1250 "bullet3", | 1250 "bullet3", |
1251 "dagger", | 1251 "dagger", |
1252 "daggerdbl", | 1252 "daggerdbl", |
1253 "ellipsis", | 1253 "ellipsis", |
1254 "emdash", | 1254 "emdash", |
1255 "endash", | 1255 "endash", |
1256 "florin", | 1256 "florin", |
1257 "fraction", | 1257 "fraction", |
1258 "guilsinglleft", | 1258 "guilsinglleft", |
1259 "guilsinglright", | 1259 "guilsinglright", |
(...skipping 11 matching lines...) Expand all Loading... |
1271 "Lslash", | 1271 "Lslash", |
1272 "OE", | 1272 "OE", |
1273 "Scaron", | 1273 "Scaron", |
1274 "Ydieresis", | 1274 "Ydieresis", |
1275 "Zcaron2", | 1275 "Zcaron2", |
1276 "dotlessi", | 1276 "dotlessi", |
1277 "lslash", | 1277 "lslash", |
1278 "oe", | 1278 "oe", |
1279 "scaron", | 1279 "scaron", |
1280 "zcaron2", | 1280 "zcaron2", |
1281 NULL, | 1281 nullptr, |
1282 "Euro", | 1282 "Euro", |
1283 "exclamdown", | 1283 "exclamdown", |
1284 "cent", | 1284 "cent", |
1285 "sterling", | 1285 "sterling", |
1286 "currency", | 1286 "currency", |
1287 "yen", | 1287 "yen", |
1288 "brokenbar", | 1288 "brokenbar", |
1289 "section", | 1289 "section", |
1290 "dieresis", | 1290 "dieresis", |
1291 "copyright", | 1291 "copyright", |
1292 "ordfeminine", | 1292 "ordfeminine", |
1293 "guillemotleft4", | 1293 "guillemotleft4", |
1294 "logicalnot", | 1294 "logicalnot", |
1295 NULL, | 1295 nullptr, |
1296 "registered", | 1296 "registered", |
1297 "macron", | 1297 "macron", |
1298 "degree", | 1298 "degree", |
1299 "plusminus", | 1299 "plusminus", |
1300 "twosuperior", | 1300 "twosuperior", |
1301 "threesuperior", | 1301 "threesuperior", |
1302 "acute", | 1302 "acute", |
1303 "mu", | 1303 "mu", |
1304 "paragraph", | 1304 "paragraph", |
1305 "periodcentered", | 1305 "periodcentered", |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1466 "upsilon", | 1466 "upsilon", |
1467 "omega1", | 1467 "omega1", |
1468 "omega", | 1468 "omega", |
1469 "xi", | 1469 "xi", |
1470 "psi", | 1470 "psi", |
1471 "zeta", | 1471 "zeta", |
1472 "braceleft", | 1472 "braceleft", |
1473 "bar", | 1473 "bar", |
1474 "braceright", | 1474 "braceright", |
1475 "similar", | 1475 "similar", |
1476 NULL, | 1476 nullptr, |
1477 NULL, | 1477 nullptr, |
1478 NULL, | 1478 nullptr, |
1479 NULL, | 1479 nullptr, |
1480 NULL, | 1480 nullptr, |
1481 NULL, | 1481 nullptr, |
1482 NULL, | 1482 nullptr, |
1483 NULL, | 1483 nullptr, |
1484 NULL, | 1484 nullptr, |
1485 NULL, | 1485 nullptr, |
1486 NULL, | 1486 nullptr, |
1487 NULL, | 1487 nullptr, |
1488 NULL, | 1488 nullptr, |
1489 NULL, | 1489 nullptr, |
1490 NULL, | 1490 nullptr, |
1491 NULL, | 1491 nullptr, |
1492 NULL, | 1492 nullptr, |
1493 NULL, | 1493 nullptr, |
1494 NULL, | 1494 nullptr, |
1495 NULL, | 1495 nullptr, |
1496 NULL, | 1496 nullptr, |
1497 NULL, | 1497 nullptr, |
1498 NULL, | 1498 nullptr, |
1499 NULL, | 1499 nullptr, |
1500 NULL, | 1500 nullptr, |
1501 NULL, | 1501 nullptr, |
1502 NULL, | 1502 nullptr, |
1503 NULL, | 1503 nullptr, |
1504 NULL, | 1504 nullptr, |
1505 NULL, | 1505 nullptr, |
1506 NULL, | 1506 nullptr, |
1507 NULL, | 1507 nullptr, |
1508 NULL, | 1508 nullptr, |
1509 "Euro", | 1509 "Euro", |
1510 "Upsilon1", | 1510 "Upsilon1", |
1511 "minute", | 1511 "minute", |
1512 "lessequal", | 1512 "lessequal", |
1513 "fraction", | 1513 "fraction", |
1514 "infinity", | 1514 "infinity", |
1515 "florin", | 1515 "florin", |
1516 "club", | 1516 "club", |
1517 "diamond", | 1517 "diamond", |
1518 "heart", | 1518 "heart", |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1579 "parenlefttp", | 1579 "parenlefttp", |
1580 "parenleftex", | 1580 "parenleftex", |
1581 "parenleftbt", | 1581 "parenleftbt", |
1582 "bracketlefttp", | 1582 "bracketlefttp", |
1583 "bracketleftex", | 1583 "bracketleftex", |
1584 "bracketleftbt", | 1584 "bracketleftbt", |
1585 "bracelefttp", | 1585 "bracelefttp", |
1586 "braceleftmid", | 1586 "braceleftmid", |
1587 "braceleftbt", | 1587 "braceleftbt", |
1588 "braceex", | 1588 "braceex", |
1589 NULL, | 1589 nullptr, |
1590 "angleright", | 1590 "angleright", |
1591 "integral", | 1591 "integral", |
1592 "integraltp", | 1592 "integraltp", |
1593 "integralex", | 1593 "integralex", |
1594 "integralbt", | 1594 "integralbt", |
1595 "parenrighttp", | 1595 "parenrighttp", |
1596 "parenrightex", | 1596 "parenrightex", |
1597 "parenrightbt", | 1597 "parenrightbt", |
1598 "bracketrighttp", | 1598 "bracketrighttp", |
1599 "bracketrightex", | 1599 "bracketrightex", |
1600 "bracketrightbt", | 1600 "bracketrightbt", |
1601 "bracerighttp", | 1601 "bracerighttp", |
1602 "bracerightmid", | 1602 "bracerightmid", |
1603 "bracerightbt", | 1603 "bracerightbt", |
1604 NULL, | 1604 nullptr, |
1605 }; | 1605 }; |
1606 | 1606 |
1607 const FX_CHAR* const ZapfEncodingNames[224] = { | 1607 const FX_CHAR* const ZapfEncodingNames[224] = { |
1608 "space", "a1", "a2", "a202", "a3", "a4", "a5", "a119", "a118", | 1608 "space", "a1", "a2", "a202", "a3", "a4", "a5", "a119", |
1609 "a117", "a11", "a12", "a13", "a14", "a15", "a16", "a105", "a17", | 1609 "a118", "a117", "a11", "a12", "a13", "a14", "a15", "a16", |
1610 "a18", "a19", "a20", "a21", "a22", "a23", "a24", "a25", "a26", | 1610 "a105", "a17", "a18", "a19", "a20", "a21", "a22", "a23", |
1611 "a27", "a28", "a6", "a7", "a8", "a9", "a10", "a29", "a30", | 1611 "a24", "a25", "a26", "a27", "a28", "a6", "a7", "a8", |
1612 "a31", "a32", "a33", "a34", "a35", "a36", "a37", "a38", "a39", | 1612 "a9", "a10", "a29", "a30", "a31", "a32", "a33", "a34", |
1613 "a40", "a41", "a42", "a43", "a44", "a45", "a46", "a47", "a48", | 1613 "a35", "a36", "a37", "a38", "a39", "a40", "a41", "a42", |
1614 "a49", "a50", "a51", "a52", "a53", "a54", "a55", "a56", "a57", | 1614 "a43", "a44", "a45", "a46", "a47", "a48", "a49", "a50", |
1615 "a58", "a59", "a60", "a61", "a62", "a63", "a64", "a65", "a66", | 1615 "a51", "a52", "a53", "a54", "a55", "a56", "a57", "a58", |
1616 "a67", "a68", "a69", "a70", "a71", "a72", "a73", "a74", "a203", | 1616 "a59", "a60", "a61", "a62", "a63", "a64", "a65", "a66", |
1617 "a75", "a204", "a76", "a77", "a78", "a79", "a81", "a82", "a83", | 1617 "a67", "a68", "a69", "a70", "a71", "a72", "a73", "a74", |
1618 "a84", "a97", "a98", "a99", "a100", NULL, "a89", "a90", "a93", | 1618 "a203", "a75", "a204", "a76", "a77", "a78", "a79", "a81", |
1619 "a94", "a91", "a92", "a205", "a85", "a206", "a86", "a87", "a88", | 1619 "a82", "a83", "a84", "a97", "a98", "a99", "a100", nullptr, |
1620 "a95", "a96", NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 1620 "a89", "a90", "a93", "a94", "a91", "a92", "a205", "a85", |
1621 NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 1621 "a206", "a86", "a87", "a88", "a95", "a96", nullptr, nullptr, |
1622 NULL, NULL, NULL, "a101", "a102", "a103", "a104", "a106", "a107", | 1622 nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, |
1623 "a108", "a112", "a111", "a110", "a109", "a120", "a121", "a122", "a123", | 1623 nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, nullptr, |
1624 "a124", "a125", "a126", "a127", "a128", "a129", "a130", "a131", "a132", | 1624 nullptr, "a101", "a102", "a103", "a104", "a106", "a107", "a108", |
1625 "a133", "a134", "a135", "a136", "a137", "a138", "a139", "a140", "a141", | 1625 "a112", "a111", "a110", "a109", "a120", "a121", "a122", "a123", |
1626 "a142", "a143", "a144", "a145", "a146", "a147", "a148", "a149", "a150", | 1626 "a124", "a125", "a126", "a127", "a128", "a129", "a130", "a131", |
1627 "a151", "a152", "a153", "a154", "a155", "a156", "a157", "a158", "a159", | 1627 "a132", "a133", "a134", "a135", "a136", "a137", "a138", "a139", |
1628 "a160", "a161", "a163", "a164", "a196", "a165", "a192", "a166", "a167", | 1628 "a140", "a141", "a142", "a143", "a144", "a145", "a146", "a147", |
1629 "a168", "a169", "a170", "a171", "a172", "a173", "a162", "a174", "a175", | 1629 "a148", "a149", "a150", "a151", "a152", "a153", "a154", "a155", |
1630 "a176", "a177", "a178", "a179", "a193", "a180", "a199", "a181", "a200", | 1630 "a156", "a157", "a158", "a159", "a160", "a161", "a163", "a164", |
1631 "a182", NULL, "a201", "a183", "a184", "a197", "a185", "a194", "a198", | 1631 "a196", "a165", "a192", "a166", "a167", "a168", "a169", "a170", |
1632 "a186", "a195", "a187", "a188", "a189", "a190", "a191", NULL}; | 1632 "a171", "a172", "a173", "a162", "a174", "a175", "a176", "a177", |
| 1633 "a178", "a179", "a193", "a180", "a199", "a181", "a200", "a182", |
| 1634 nullptr, "a201", "a183", "a184", "a197", "a185", "a194", "a198", |
| 1635 "a186", "a195", "a187", "a188", "a189", "a190", "a191", nullptr}; |
1633 | 1636 |
1634 uint32_t PDF_FindCode(const uint16_t* pCodes, uint16_t unicode) { | 1637 uint32_t PDF_FindCode(const uint16_t* pCodes, uint16_t unicode) { |
1635 for (uint32_t i = 0; i < 256; i++) | 1638 for (uint32_t i = 0; i < 256; i++) |
1636 if (pCodes[i] == unicode) | 1639 if (pCodes[i] == unicode) |
1637 return i; | 1640 return i; |
1638 return 0; | 1641 return 0; |
1639 } | 1642 } |
1640 | 1643 |
1641 } // namespace | 1644 } // namespace |
1642 | 1645 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1687 if (predefined) { | 1690 if (predefined) { |
1688 if (predefined == PDFFONT_ENCODING_WINANSI) { | 1691 if (predefined == PDFFONT_ENCODING_WINANSI) { |
1689 return new CPDF_Name("WinAnsiEncoding"); | 1692 return new CPDF_Name("WinAnsiEncoding"); |
1690 } | 1693 } |
1691 if (predefined == PDFFONT_ENCODING_MACROMAN) { | 1694 if (predefined == PDFFONT_ENCODING_MACROMAN) { |
1692 return new CPDF_Name("MacRomanEncoding"); | 1695 return new CPDF_Name("MacRomanEncoding"); |
1693 } | 1696 } |
1694 if (predefined == PDFFONT_ENCODING_MACEXPERT) { | 1697 if (predefined == PDFFONT_ENCODING_MACEXPERT) { |
1695 return new CPDF_Name("MacExpertEncoding"); | 1698 return new CPDF_Name("MacExpertEncoding"); |
1696 } | 1699 } |
1697 return NULL; | 1700 return nullptr; |
1698 } | 1701 } |
1699 const uint16_t* pStandard = | 1702 const uint16_t* pStandard = |
1700 PDF_UnicodesForPredefinedCharSet(PDFFONT_ENCODING_WINANSI); | 1703 PDF_UnicodesForPredefinedCharSet(PDFFONT_ENCODING_WINANSI); |
1701 CPDF_Array* pDiff = new CPDF_Array; | 1704 CPDF_Array* pDiff = new CPDF_Array; |
1702 for (int i = 0; i < 256; i++) { | 1705 for (int i = 0; i < 256; i++) { |
1703 if (pStandard[i] == m_Unicodes[i]) { | 1706 if (pStandard[i] == m_Unicodes[i]) { |
1704 continue; | 1707 continue; |
1705 } | 1708 } |
1706 pDiff->Add(new CPDF_Number(i)); | 1709 pDiff->Add(new CPDF_Number(i)); |
1707 pDiff->Add(new CPDF_Name(PDF_AdobeNameFromUnicode(m_Unicodes[i]))); | 1710 pDiff->Add(new CPDF_Name(PDF_AdobeNameFromUnicode(m_Unicodes[i]))); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1744 return StandardEncoding; | 1747 return StandardEncoding; |
1745 case PDFFONT_ENCODING_ADOBE_SYMBOL: | 1748 case PDFFONT_ENCODING_ADOBE_SYMBOL: |
1746 return AdobeSymbolEncoding; | 1749 return AdobeSymbolEncoding; |
1747 case PDFFONT_ENCODING_ZAPFDINGBATS: | 1750 case PDFFONT_ENCODING_ZAPFDINGBATS: |
1748 return ZapfEncoding; | 1751 return ZapfEncoding; |
1749 case PDFFONT_ENCODING_PDFDOC: | 1752 case PDFFONT_ENCODING_PDFDOC: |
1750 return PDFDocEncoding; | 1753 return PDFDocEncoding; |
1751 case PDFFONT_ENCODING_MS_SYMBOL: | 1754 case PDFFONT_ENCODING_MS_SYMBOL: |
1752 return MSSymbolEncoding; | 1755 return MSSymbolEncoding; |
1753 } | 1756 } |
1754 return NULL; | 1757 return nullptr; |
1755 } | 1758 } |
1756 | 1759 |
1757 FX_WCHAR PDF_UnicodeFromAdobeName(const FX_CHAR* name) { | 1760 FX_WCHAR PDF_UnicodeFromAdobeName(const FX_CHAR* name) { |
1758 return (FX_WCHAR)(FXFT_unicode_from_adobe_name(name) & 0x7FFFFFFF); | 1761 return (FX_WCHAR)(FXFT_unicode_from_adobe_name(name) & 0x7FFFFFFF); |
1759 } | 1762 } |
1760 | 1763 |
1761 CFX_ByteString PDF_AdobeNameFromUnicode(FX_WCHAR unicode) { | 1764 CFX_ByteString PDF_AdobeNameFromUnicode(FX_WCHAR unicode) { |
1762 char glyph_name[64]; | 1765 char glyph_name[64]; |
1763 FXFT_adobe_name_from_unicode(glyph_name, unicode); | 1766 FXFT_adobe_name_from_unicode(glyph_name, unicode); |
1764 return CFX_ByteString(glyph_name); | 1767 return CFX_ByteString(glyph_name); |
1765 } | 1768 } |
1766 | 1769 |
1767 const FX_CHAR* PDF_CharNameFromPredefinedCharSet(int encoding, | 1770 const FX_CHAR* PDF_CharNameFromPredefinedCharSet(int encoding, |
1768 uint8_t charcode) { | 1771 uint8_t charcode) { |
1769 if (encoding == PDFFONT_ENCODING_PDFDOC) { | 1772 if (encoding == PDFFONT_ENCODING_PDFDOC) { |
1770 if (charcode < 24) | 1773 if (charcode < 24) |
1771 return NULL; | 1774 return nullptr; |
1772 | 1775 |
1773 charcode -= 24; | 1776 charcode -= 24; |
1774 } else { | 1777 } else { |
1775 if (charcode < 32) | 1778 if (charcode < 32) |
1776 return NULL; | 1779 return nullptr; |
1777 | 1780 |
1778 charcode -= 32; | 1781 charcode -= 32; |
1779 } | 1782 } |
1780 switch (encoding) { | 1783 switch (encoding) { |
1781 case PDFFONT_ENCODING_WINANSI: | 1784 case PDFFONT_ENCODING_WINANSI: |
1782 return AdobeWinAnsiEncodingNames[charcode]; | 1785 return AdobeWinAnsiEncodingNames[charcode]; |
1783 case PDFFONT_ENCODING_MACROMAN: | 1786 case PDFFONT_ENCODING_MACROMAN: |
1784 return MacRomanEncodingNames[charcode]; | 1787 return MacRomanEncodingNames[charcode]; |
1785 case PDFFONT_ENCODING_MACEXPERT: | 1788 case PDFFONT_ENCODING_MACEXPERT: |
1786 return MacExpertEncodingNames[charcode]; | 1789 return MacExpertEncodingNames[charcode]; |
(...skipping 19 matching lines...) Expand all Loading... |
1806 return MacExpertEncoding[(uint8_t)charcode]; | 1809 return MacExpertEncoding[(uint8_t)charcode]; |
1807 case FXFT_ENCODING_ADOBE_LATIN_1: | 1810 case FXFT_ENCODING_ADOBE_LATIN_1: |
1808 return AdobeWinAnsiEncoding[(uint8_t)charcode]; | 1811 return AdobeWinAnsiEncoding[(uint8_t)charcode]; |
1809 case FXFT_ENCODING_APPLE_ROMAN: | 1812 case FXFT_ENCODING_APPLE_ROMAN: |
1810 return MacRomanEncoding[(uint8_t)charcode]; | 1813 return MacRomanEncoding[(uint8_t)charcode]; |
1811 case PDFFONT_ENCODING_PDFDOC: | 1814 case PDFFONT_ENCODING_PDFDOC: |
1812 return PDFDocEncoding[(uint8_t)charcode]; | 1815 return PDFDocEncoding[(uint8_t)charcode]; |
1813 } | 1816 } |
1814 return 0; | 1817 return 0; |
1815 } | 1818 } |
OLD | NEW |