| 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 |