Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(203)

Side by Side Diff: core/fpdfapi/fpdf_font/cpdf_fontencoding.cpp

Issue 2032613003: Get rid of NULLs in core/ (Closed) Base URL: https://pdfium.googlesource.com/pdfium@master
Patch Set: Fix a bad merge Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « core/fpdfapi/fpdf_font/cpdf_font.cpp ('k') | core/fpdfapi/fpdf_font/cpdf_simplefont.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « core/fpdfapi/fpdf_font/cpdf_font.cpp ('k') | core/fpdfapi/fpdf_font/cpdf_simplefont.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698