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