| Index: core/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| diff --git a/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp b/core/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| similarity index 88%
|
| rename from core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| rename to core/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| index b86c2778db7aaae5e85a7783bf4adc4ad9e13faa..91fb9fc2ae6ab8194ca46ec6b348cd33f572d1b3 100644
|
| --- a/core/src/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| +++ b/core/fpdfapi/fpdf_font/fpdf_font_cid.cpp
|
| @@ -4,8 +4,10 @@
|
|
|
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
|
|
|
| -#include "core/src/fpdfapi/fpdf_font/font_int.h"
|
| +#include "core/fpdfapi/fpdf_font/font_int.h"
|
|
|
| +#include "core/fpdfapi/fpdf_cmaps/cmap_int.h"
|
| +#include "core/fpdfapi/fpdf_font/ttgsubtable.h"
|
| #include "core/include/fpdfapi/cpdf_array.h"
|
| #include "core/include/fpdfapi/cpdf_dictionary.h"
|
| #include "core/include/fpdfapi/cpdf_simple_parser.h"
|
| @@ -15,13 +17,11 @@
|
| #include "core/include/fxcrt/fx_ext.h"
|
| #include "core/include/fxge/fx_freetype.h"
|
| #include "core/include/fxge/fx_ge.h"
|
| -#include "core/src/fpdfapi/fpdf_cmaps/cmap_int.h"
|
| -#include "core/src/fpdfapi/fpdf_font/ttgsubtable.h"
|
|
|
| namespace {
|
|
|
| -const FX_CHAR* const g_CharsetNames[CIDSET_NUM_SETS] =
|
| - {nullptr, "GB1", "CNS1", "Japan1", "Korea1", "UCS"};
|
| +const FX_CHAR* const g_CharsetNames[CIDSET_NUM_SETS] = {
|
| + nullptr, "GB1", "CNS1", "Japan1", "Korea1", "UCS"};
|
|
|
| const int g_CharsetCPs[CIDSET_NUM_SETS] = {0, 936, 950, 932, 949, 1200};
|
|
|
| @@ -376,160 +376,83 @@ const struct CIDTransform {
|
| FX_WORD CID;
|
| uint8_t a, b, c, d, e, f;
|
| } g_Japan1_VertCIDs[] = {
|
| - {97, 129, 0, 0, 127, 55, 0},
|
| - {7887, 127, 0, 0, 127, 76, 89},
|
| - {7888, 127, 0, 0, 127, 79, 94},
|
| - {7889, 0, 129, 127, 0, 17, 127},
|
| - {7890, 0, 129, 127, 0, 17, 127},
|
| - {7891, 0, 129, 127, 0, 17, 127},
|
| - {7892, 0, 129, 127, 0, 17, 127},
|
| - {7893, 0, 129, 127, 0, 17, 127},
|
| - {7894, 0, 129, 127, 0, 17, 127},
|
| - {7895, 0, 129, 127, 0, 17, 127},
|
| - {7896, 0, 129, 127, 0, 17, 127},
|
| - {7897, 0, 129, 127, 0, 17, 127},
|
| - {7898, 0, 129, 127, 0, 17, 127},
|
| - {7899, 0, 129, 127, 0, 17, 104},
|
| - {7900, 0, 129, 127, 0, 17, 127},
|
| - {7901, 0, 129, 127, 0, 17, 104},
|
| - {7902, 0, 129, 127, 0, 17, 127},
|
| - {7903, 0, 129, 127, 0, 17, 127},
|
| - {7904, 0, 129, 127, 0, 17, 127},
|
| - {7905, 0, 129, 127, 0, 17, 114},
|
| - {7906, 0, 129, 127, 0, 17, 127},
|
| - {7907, 0, 129, 127, 0, 17, 127},
|
| - {7908, 0, 129, 127, 0, 17, 127},
|
| - {7909, 0, 129, 127, 0, 17, 127},
|
| - {7910, 0, 129, 127, 0, 17, 127},
|
| - {7911, 0, 129, 127, 0, 17, 127},
|
| - {7912, 0, 129, 127, 0, 17, 127},
|
| - {7913, 0, 129, 127, 0, 17, 127},
|
| - {7914, 0, 129, 127, 0, 17, 127},
|
| - {7915, 0, 129, 127, 0, 17, 114},
|
| - {7916, 0, 129, 127, 0, 17, 127},
|
| - {7917, 0, 129, 127, 0, 17, 127},
|
| - {7918, 127, 0, 0, 127, 18, 25},
|
| - {7919, 127, 0, 0, 127, 18, 25},
|
| - {7920, 127, 0, 0, 127, 18, 25},
|
| - {7921, 127, 0, 0, 127, 18, 25},
|
| - {7922, 127, 0, 0, 127, 18, 25},
|
| - {7923, 127, 0, 0, 127, 18, 25},
|
| - {7924, 127, 0, 0, 127, 18, 25},
|
| - {7925, 127, 0, 0, 127, 18, 25},
|
| - {7926, 127, 0, 0, 127, 18, 25},
|
| - {7927, 127, 0, 0, 127, 18, 25},
|
| - {7928, 127, 0, 0, 127, 18, 25},
|
| - {7929, 127, 0, 0, 127, 18, 25},
|
| - {7930, 127, 0, 0, 127, 18, 25},
|
| - {7931, 127, 0, 0, 127, 18, 25},
|
| - {7932, 127, 0, 0, 127, 18, 25},
|
| - {7933, 127, 0, 0, 127, 18, 25},
|
| - {7934, 127, 0, 0, 127, 18, 25},
|
| - {7935, 127, 0, 0, 127, 18, 25},
|
| - {7936, 127, 0, 0, 127, 18, 25},
|
| - {7937, 127, 0, 0, 127, 18, 25},
|
| - {7938, 127, 0, 0, 127, 18, 25},
|
| - {7939, 127, 0, 0, 127, 18, 25},
|
| - {8720, 0, 129, 127, 0, 19, 102},
|
| - {8721, 0, 129, 127, 0, 13, 127},
|
| - {8722, 0, 129, 127, 0, 19, 108},
|
| - {8723, 0, 129, 127, 0, 19, 102},
|
| - {8724, 0, 129, 127, 0, 19, 102},
|
| - {8725, 0, 129, 127, 0, 19, 102},
|
| - {8726, 0, 129, 127, 0, 19, 102},
|
| - {8727, 0, 129, 127, 0, 19, 102},
|
| - {8728, 0, 129, 127, 0, 19, 114},
|
| - {8729, 0, 129, 127, 0, 19, 114},
|
| - {8730, 0, 129, 127, 0, 38, 108},
|
| - {8731, 0, 129, 127, 0, 13, 108},
|
| - {8732, 0, 129, 127, 0, 19, 108},
|
| - {8733, 0, 129, 127, 0, 19, 108},
|
| - {8734, 0, 129, 127, 0, 19, 108},
|
| - {8735, 0, 129, 127, 0, 19, 108},
|
| - {8736, 0, 129, 127, 0, 19, 102},
|
| - {8737, 0, 129, 127, 0, 19, 102},
|
| - {8738, 0, 129, 127, 0, 19, 102},
|
| - {8739, 0, 129, 127, 0, 19, 102},
|
| - {8740, 0, 129, 127, 0, 19, 102},
|
| - {8741, 0, 129, 127, 0, 19, 102},
|
| - {8742, 0, 129, 127, 0, 19, 102},
|
| - {8743, 0, 129, 127, 0, 19, 102},
|
| - {8744, 0, 129, 127, 0, 19, 102},
|
| - {8745, 0, 129, 127, 0, 19, 102},
|
| - {8746, 0, 129, 127, 0, 19, 114},
|
| - {8747, 0, 129, 127, 0, 19, 114},
|
| - {8748, 0, 129, 127, 0, 19, 102},
|
| - {8749, 0, 129, 127, 0, 19, 102},
|
| - {8750, 0, 129, 127, 0, 19, 102},
|
| - {8751, 0, 129, 127, 0, 19, 102},
|
| - {8752, 0, 129, 127, 0, 19, 102},
|
| - {8753, 0, 129, 127, 0, 19, 102},
|
| - {8754, 0, 129, 127, 0, 19, 102},
|
| - {8755, 0, 129, 127, 0, 19, 102},
|
| - {8756, 0, 129, 127, 0, 19, 102},
|
| - {8757, 0, 129, 127, 0, 19, 102},
|
| - {8758, 0, 129, 127, 0, 19, 102},
|
| - {8759, 0, 129, 127, 0, 19, 102},
|
| - {8760, 0, 129, 127, 0, 19, 102},
|
| - {8761, 0, 129, 127, 0, 19, 102},
|
| - {8762, 0, 129, 127, 0, 19, 102},
|
| - {8763, 0, 129, 127, 0, 19, 102},
|
| - {8764, 0, 129, 127, 0, 19, 102},
|
| - {8765, 0, 129, 127, 0, 19, 102},
|
| - {8766, 0, 129, 127, 0, 19, 102},
|
| - {8767, 0, 129, 127, 0, 19, 102},
|
| - {8768, 0, 129, 127, 0, 19, 102},
|
| - {8769, 0, 129, 127, 0, 19, 102},
|
| - {8770, 0, 129, 127, 0, 19, 102},
|
| - {8771, 0, 129, 127, 0, 19, 102},
|
| - {8772, 0, 129, 127, 0, 19, 102},
|
| - {8773, 0, 129, 127, 0, 19, 102},
|
| - {8774, 0, 129, 127, 0, 19, 102},
|
| - {8775, 0, 129, 127, 0, 19, 102},
|
| - {8776, 0, 129, 127, 0, 19, 102},
|
| - {8777, 0, 129, 127, 0, 19, 102},
|
| - {8778, 0, 129, 127, 0, 19, 102},
|
| - {8779, 0, 129, 127, 0, 19, 114},
|
| - {8780, 0, 129, 127, 0, 19, 108},
|
| - {8781, 0, 129, 127, 0, 19, 114},
|
| - {8782, 0, 129, 127, 0, 13, 114},
|
| - {8783, 0, 129, 127, 0, 19, 108},
|
| - {8784, 0, 129, 127, 0, 13, 114},
|
| - {8785, 0, 129, 127, 0, 19, 108},
|
| - {8786, 0, 129, 127, 0, 19, 108},
|
| - {8787, 0, 129, 127, 0, 19, 108},
|
| - {8788, 0, 129, 127, 0, 19, 108},
|
| - {8789, 0, 129, 127, 0, 19, 108},
|
| - {8790, 0, 129, 127, 0, 19, 108},
|
| - {8791, 0, 129, 127, 0, 19, 108},
|
| - {8792, 0, 129, 127, 0, 19, 108},
|
| - {8793, 0, 129, 127, 0, 19, 108},
|
| - {8794, 0, 129, 127, 0, 19, 108},
|
| - {8795, 0, 129, 127, 0, 19, 108},
|
| - {8796, 0, 129, 127, 0, 19, 108},
|
| - {8797, 0, 129, 127, 0, 19, 108},
|
| - {8798, 0, 129, 127, 0, 19, 108},
|
| - {8799, 0, 129, 127, 0, 19, 108},
|
| - {8800, 0, 129, 127, 0, 19, 108},
|
| - {8801, 0, 129, 127, 0, 19, 108},
|
| - {8802, 0, 129, 127, 0, 19, 108},
|
| - {8803, 0, 129, 127, 0, 19, 108},
|
| - {8804, 0, 129, 127, 0, 19, 108},
|
| - {8805, 0, 129, 127, 0, 19, 108},
|
| - {8806, 0, 129, 127, 0, 19, 108},
|
| - {8807, 0, 129, 127, 0, 19, 108},
|
| - {8808, 0, 129, 127, 0, 19, 108},
|
| - {8809, 0, 129, 127, 0, 19, 108},
|
| - {8810, 0, 129, 127, 0, 19, 108},
|
| - {8811, 0, 129, 127, 0, 19, 114},
|
| - {8812, 0, 129, 127, 0, 19, 102},
|
| - {8813, 0, 129, 127, 0, 19, 114},
|
| - {8814, 0, 129, 127, 0, 76, 102},
|
| - {8815, 0, 129, 127, 0, 13, 121},
|
| - {8816, 0, 129, 127, 0, 19, 114},
|
| - {8817, 0, 129, 127, 0, 19, 127},
|
| - {8818, 0, 129, 127, 0, 19, 114},
|
| - {8819, 0, 129, 127, 0, 218, 108},
|
| + {97, 129, 0, 0, 127, 55, 0}, {7887, 127, 0, 0, 127, 76, 89},
|
| + {7888, 127, 0, 0, 127, 79, 94}, {7889, 0, 129, 127, 0, 17, 127},
|
| + {7890, 0, 129, 127, 0, 17, 127}, {7891, 0, 129, 127, 0, 17, 127},
|
| + {7892, 0, 129, 127, 0, 17, 127}, {7893, 0, 129, 127, 0, 17, 127},
|
| + {7894, 0, 129, 127, 0, 17, 127}, {7895, 0, 129, 127, 0, 17, 127},
|
| + {7896, 0, 129, 127, 0, 17, 127}, {7897, 0, 129, 127, 0, 17, 127},
|
| + {7898, 0, 129, 127, 0, 17, 127}, {7899, 0, 129, 127, 0, 17, 104},
|
| + {7900, 0, 129, 127, 0, 17, 127}, {7901, 0, 129, 127, 0, 17, 104},
|
| + {7902, 0, 129, 127, 0, 17, 127}, {7903, 0, 129, 127, 0, 17, 127},
|
| + {7904, 0, 129, 127, 0, 17, 127}, {7905, 0, 129, 127, 0, 17, 114},
|
| + {7906, 0, 129, 127, 0, 17, 127}, {7907, 0, 129, 127, 0, 17, 127},
|
| + {7908, 0, 129, 127, 0, 17, 127}, {7909, 0, 129, 127, 0, 17, 127},
|
| + {7910, 0, 129, 127, 0, 17, 127}, {7911, 0, 129, 127, 0, 17, 127},
|
| + {7912, 0, 129, 127, 0, 17, 127}, {7913, 0, 129, 127, 0, 17, 127},
|
| + {7914, 0, 129, 127, 0, 17, 127}, {7915, 0, 129, 127, 0, 17, 114},
|
| + {7916, 0, 129, 127, 0, 17, 127}, {7917, 0, 129, 127, 0, 17, 127},
|
| + {7918, 127, 0, 0, 127, 18, 25}, {7919, 127, 0, 0, 127, 18, 25},
|
| + {7920, 127, 0, 0, 127, 18, 25}, {7921, 127, 0, 0, 127, 18, 25},
|
| + {7922, 127, 0, 0, 127, 18, 25}, {7923, 127, 0, 0, 127, 18, 25},
|
| + {7924, 127, 0, 0, 127, 18, 25}, {7925, 127, 0, 0, 127, 18, 25},
|
| + {7926, 127, 0, 0, 127, 18, 25}, {7927, 127, 0, 0, 127, 18, 25},
|
| + {7928, 127, 0, 0, 127, 18, 25}, {7929, 127, 0, 0, 127, 18, 25},
|
| + {7930, 127, 0, 0, 127, 18, 25}, {7931, 127, 0, 0, 127, 18, 25},
|
| + {7932, 127, 0, 0, 127, 18, 25}, {7933, 127, 0, 0, 127, 18, 25},
|
| + {7934, 127, 0, 0, 127, 18, 25}, {7935, 127, 0, 0, 127, 18, 25},
|
| + {7936, 127, 0, 0, 127, 18, 25}, {7937, 127, 0, 0, 127, 18, 25},
|
| + {7938, 127, 0, 0, 127, 18, 25}, {7939, 127, 0, 0, 127, 18, 25},
|
| + {8720, 0, 129, 127, 0, 19, 102}, {8721, 0, 129, 127, 0, 13, 127},
|
| + {8722, 0, 129, 127, 0, 19, 108}, {8723, 0, 129, 127, 0, 19, 102},
|
| + {8724, 0, 129, 127, 0, 19, 102}, {8725, 0, 129, 127, 0, 19, 102},
|
| + {8726, 0, 129, 127, 0, 19, 102}, {8727, 0, 129, 127, 0, 19, 102},
|
| + {8728, 0, 129, 127, 0, 19, 114}, {8729, 0, 129, 127, 0, 19, 114},
|
| + {8730, 0, 129, 127, 0, 38, 108}, {8731, 0, 129, 127, 0, 13, 108},
|
| + {8732, 0, 129, 127, 0, 19, 108}, {8733, 0, 129, 127, 0, 19, 108},
|
| + {8734, 0, 129, 127, 0, 19, 108}, {8735, 0, 129, 127, 0, 19, 108},
|
| + {8736, 0, 129, 127, 0, 19, 102}, {8737, 0, 129, 127, 0, 19, 102},
|
| + {8738, 0, 129, 127, 0, 19, 102}, {8739, 0, 129, 127, 0, 19, 102},
|
| + {8740, 0, 129, 127, 0, 19, 102}, {8741, 0, 129, 127, 0, 19, 102},
|
| + {8742, 0, 129, 127, 0, 19, 102}, {8743, 0, 129, 127, 0, 19, 102},
|
| + {8744, 0, 129, 127, 0, 19, 102}, {8745, 0, 129, 127, 0, 19, 102},
|
| + {8746, 0, 129, 127, 0, 19, 114}, {8747, 0, 129, 127, 0, 19, 114},
|
| + {8748, 0, 129, 127, 0, 19, 102}, {8749, 0, 129, 127, 0, 19, 102},
|
| + {8750, 0, 129, 127, 0, 19, 102}, {8751, 0, 129, 127, 0, 19, 102},
|
| + {8752, 0, 129, 127, 0, 19, 102}, {8753, 0, 129, 127, 0, 19, 102},
|
| + {8754, 0, 129, 127, 0, 19, 102}, {8755, 0, 129, 127, 0, 19, 102},
|
| + {8756, 0, 129, 127, 0, 19, 102}, {8757, 0, 129, 127, 0, 19, 102},
|
| + {8758, 0, 129, 127, 0, 19, 102}, {8759, 0, 129, 127, 0, 19, 102},
|
| + {8760, 0, 129, 127, 0, 19, 102}, {8761, 0, 129, 127, 0, 19, 102},
|
| + {8762, 0, 129, 127, 0, 19, 102}, {8763, 0, 129, 127, 0, 19, 102},
|
| + {8764, 0, 129, 127, 0, 19, 102}, {8765, 0, 129, 127, 0, 19, 102},
|
| + {8766, 0, 129, 127, 0, 19, 102}, {8767, 0, 129, 127, 0, 19, 102},
|
| + {8768, 0, 129, 127, 0, 19, 102}, {8769, 0, 129, 127, 0, 19, 102},
|
| + {8770, 0, 129, 127, 0, 19, 102}, {8771, 0, 129, 127, 0, 19, 102},
|
| + {8772, 0, 129, 127, 0, 19, 102}, {8773, 0, 129, 127, 0, 19, 102},
|
| + {8774, 0, 129, 127, 0, 19, 102}, {8775, 0, 129, 127, 0, 19, 102},
|
| + {8776, 0, 129, 127, 0, 19, 102}, {8777, 0, 129, 127, 0, 19, 102},
|
| + {8778, 0, 129, 127, 0, 19, 102}, {8779, 0, 129, 127, 0, 19, 114},
|
| + {8780, 0, 129, 127, 0, 19, 108}, {8781, 0, 129, 127, 0, 19, 114},
|
| + {8782, 0, 129, 127, 0, 13, 114}, {8783, 0, 129, 127, 0, 19, 108},
|
| + {8784, 0, 129, 127, 0, 13, 114}, {8785, 0, 129, 127, 0, 19, 108},
|
| + {8786, 0, 129, 127, 0, 19, 108}, {8787, 0, 129, 127, 0, 19, 108},
|
| + {8788, 0, 129, 127, 0, 19, 108}, {8789, 0, 129, 127, 0, 19, 108},
|
| + {8790, 0, 129, 127, 0, 19, 108}, {8791, 0, 129, 127, 0, 19, 108},
|
| + {8792, 0, 129, 127, 0, 19, 108}, {8793, 0, 129, 127, 0, 19, 108},
|
| + {8794, 0, 129, 127, 0, 19, 108}, {8795, 0, 129, 127, 0, 19, 108},
|
| + {8796, 0, 129, 127, 0, 19, 108}, {8797, 0, 129, 127, 0, 19, 108},
|
| + {8798, 0, 129, 127, 0, 19, 108}, {8799, 0, 129, 127, 0, 19, 108},
|
| + {8800, 0, 129, 127, 0, 19, 108}, {8801, 0, 129, 127, 0, 19, 108},
|
| + {8802, 0, 129, 127, 0, 19, 108}, {8803, 0, 129, 127, 0, 19, 108},
|
| + {8804, 0, 129, 127, 0, 19, 108}, {8805, 0, 129, 127, 0, 19, 108},
|
| + {8806, 0, 129, 127, 0, 19, 108}, {8807, 0, 129, 127, 0, 19, 108},
|
| + {8808, 0, 129, 127, 0, 19, 108}, {8809, 0, 129, 127, 0, 19, 108},
|
| + {8810, 0, 129, 127, 0, 19, 108}, {8811, 0, 129, 127, 0, 19, 114},
|
| + {8812, 0, 129, 127, 0, 19, 102}, {8813, 0, 129, 127, 0, 19, 114},
|
| + {8814, 0, 129, 127, 0, 76, 102}, {8815, 0, 129, 127, 0, 13, 121},
|
| + {8816, 0, 129, 127, 0, 19, 114}, {8817, 0, 129, 127, 0, 19, 127},
|
| + {8818, 0, 129, 127, 0, 19, 114}, {8819, 0, 129, 127, 0, 218, 108},
|
| };
|
|
|
| int CompareCIDTransform(const void* key, const void* element) {
|
| @@ -1059,8 +982,7 @@ CPDF_CIDFont::CPDF_CIDFont()
|
| m_bCIDIsGID(FALSE),
|
| m_pAnsiWidths(nullptr),
|
| m_bAdobeCourierStd(FALSE),
|
| - m_pTTGSUBTable(nullptr) {
|
| -}
|
| + m_pTTGSUBTable(nullptr) {}
|
|
|
| CPDF_CIDFont::~CPDF_CIDFont() {
|
| if (m_pAnsiWidths) {
|
|
|