OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 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 "../../../../include/fpdfapi/fpdf_resource.h" | 7 #include "../../../../include/fpdfapi/fpdf_resource.h" |
8 #include "../../../../include/fpdfapi/fpdf_module.h" | 8 #include "../../../../include/fpdfapi/fpdf_module.h" |
9 #include "../../../../include/fxcrt/fx_basic.h" // For FX_ArraySize(). | 9 #include "../../../../include/fxcrt/fx_basic.h" // For FX_ArraySize(). |
10 #include "../../fpdf_font/font_int.h" | 10 #include "../../fpdf_font/font_int.h" |
11 #include "../cmap_int.h" | 11 #include "../cmap_int.h" |
12 #include "cmaps_japan1.h" | 12 #include "cmaps_japan1.h" |
13 | 13 |
14 static const FXCMAP_CMap g_FXCMAP_Japan1_cmaps[] = { | 14 static const FXCMAP_CMap g_FXCMAP_Japan1_cmaps[] = { |
15 { "83pv-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_83pv_RKSJ_H_1, 222, FXCMAP_CMa
p::None, NULL, 0, 0 }, | 15 {"83pv-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_83pv_RKSJ_H_1, 222, |
16 { "90ms-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_90ms_RKSJ_H_2, 171, FXCMAP_CMa
p::None, NULL, 0, 0 }, | 16 FXCMAP_CMap::None, NULL, 0, 0}, |
17 { "90ms-RKSJ-V", FXCMAP_CMap::Range, g_FXCMAP_90ms_RKSJ_V_2, 78, FXCMAP_CMap
::None, NULL, 0, -1 }, | 17 {"90ms-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_90ms_RKSJ_H_2, 171, |
18 { "90msp-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_90msp_RKSJ_H_2, 170, FXCMAP_C
Map::None, NULL, 0, -2 }, | 18 FXCMAP_CMap::None, NULL, 0, 0}, |
19 { "90msp-RKSJ-V", FXCMAP_CMap::Range, g_FXCMAP_90msp_RKSJ_V_2, 78, FXCMAP_CM
ap::None, NULL, 0, -1 }, | 19 {"90ms-RKSJ-V", FXCMAP_CMap::Range, g_FXCMAP_90ms_RKSJ_V_2, 78, |
20 { "90pv-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_90pv_RKSJ_H_1, 263, FXCMAP_CMa
p::None, NULL, 0, 0 }, | 20 FXCMAP_CMap::None, NULL, 0, -1}, |
21 { "Add-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_Add_RKSJ_H_1, 635, FXCMAP_CMap:
:None, NULL, 0, 0 }, | 21 {"90msp-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_90msp_RKSJ_H_2, 170, |
22 { "Add-RKSJ-V", FXCMAP_CMap::Range, g_FXCMAP_Add_RKSJ_V_1, 57, FXCMAP_CMap::
None, NULL, 0, -1 }, | 22 FXCMAP_CMap::None, NULL, 0, -2}, |
23 { "EUC-H", FXCMAP_CMap::Range, g_FXCMAP_EUC_H_1, 120, FXCMAP_CMap::None, NUL
L, 0, 0 }, | 23 {"90msp-RKSJ-V", FXCMAP_CMap::Range, g_FXCMAP_90msp_RKSJ_V_2, 78, |
24 { "EUC-V", FXCMAP_CMap::Range, g_FXCMAP_EUC_V_1, 27, FXCMAP_CMap::None, NULL
, 0, -1 }, | 24 FXCMAP_CMap::None, NULL, 0, -1}, |
25 { "Ext-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_Ext_RKSJ_H_2, 665, FXCMAP_CMap:
:None, NULL, 0, -4 }, | 25 {"90pv-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_90pv_RKSJ_H_1, 263, |
26 { "Ext-RKSJ-V", FXCMAP_CMap::Range, g_FXCMAP_Ext_RKSJ_V_2, 39, FXCMAP_CMap::
None, NULL, 0, -1 }, | 26 FXCMAP_CMap::None, NULL, 0, 0}, |
27 { "H", FXCMAP_CMap::Range, g_FXCMAP_H_1, 118, FXCMAP_CMap::None, NULL, 0, 0
}, | 27 {"Add-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_Add_RKSJ_H_1, 635, |
28 { "V", FXCMAP_CMap::Range, g_FXCMAP_V_1, 27, FXCMAP_CMap::None, NULL, 0, -1
}, | 28 FXCMAP_CMap::None, NULL, 0, 0}, |
29 { "UniJIS-UCS2-H", FXCMAP_CMap::Single, g_FXCMAP_UniJIS_UCS2_H_4, 9772, FXCM
AP_CMap::None, NULL, 0, 0 }, | 29 {"Add-RKSJ-V", FXCMAP_CMap::Range, g_FXCMAP_Add_RKSJ_V_1, 57, |
30 { "UniJIS-UCS2-V", FXCMAP_CMap::Single, g_FXCMAP_UniJIS_UCS2_V_4, 251, FXCMA
P_CMap::None, NULL, 0, -1 }, | 30 FXCMAP_CMap::None, NULL, 0, -1}, |
31 { "UniJIS-UCS2-HW-H", FXCMAP_CMap::Range, g_FXCMAP_UniJIS_UCS2_HW_H_4, 4, FX
CMAP_CMap::None, NULL, 0, -2 }, | 31 {"EUC-H", FXCMAP_CMap::Range, g_FXCMAP_EUC_H_1, 120, FXCMAP_CMap::None, |
32 { "UniJIS-UCS2-HW-V", FXCMAP_CMap::Range, g_FXCMAP_UniJIS_UCS2_HW_V_4, 199,
FXCMAP_CMap::None, NULL, 0, -1 }, | 32 NULL, 0, 0}, |
33 { "UniJIS-UTF16-H", FXCMAP_CMap::Single, g_FXCMAP_UniJIS_UCS2_H_4, 9772, FXC
MAP_CMap::None, NULL, 0, 0 }, | 33 {"EUC-V", FXCMAP_CMap::Range, g_FXCMAP_EUC_V_1, 27, FXCMAP_CMap::None, NULL, |
34 { "UniJIS-UTF16-V", FXCMAP_CMap::Single, g_FXCMAP_UniJIS_UCS2_V_4, 251, FXCM
AP_CMap::None, NULL, 0, -1 }, | 34 0, -1}, |
| 35 {"Ext-RKSJ-H", FXCMAP_CMap::Range, g_FXCMAP_Ext_RKSJ_H_2, 665, |
| 36 FXCMAP_CMap::None, NULL, 0, -4}, |
| 37 {"Ext-RKSJ-V", FXCMAP_CMap::Range, g_FXCMAP_Ext_RKSJ_V_2, 39, |
| 38 FXCMAP_CMap::None, NULL, 0, -1}, |
| 39 {"H", FXCMAP_CMap::Range, g_FXCMAP_H_1, 118, FXCMAP_CMap::None, NULL, 0, 0}, |
| 40 {"V", FXCMAP_CMap::Range, g_FXCMAP_V_1, 27, FXCMAP_CMap::None, NULL, 0, -1}, |
| 41 {"UniJIS-UCS2-H", FXCMAP_CMap::Single, g_FXCMAP_UniJIS_UCS2_H_4, 9772, |
| 42 FXCMAP_CMap::None, NULL, 0, 0}, |
| 43 {"UniJIS-UCS2-V", FXCMAP_CMap::Single, g_FXCMAP_UniJIS_UCS2_V_4, 251, |
| 44 FXCMAP_CMap::None, NULL, 0, -1}, |
| 45 {"UniJIS-UCS2-HW-H", FXCMAP_CMap::Range, g_FXCMAP_UniJIS_UCS2_HW_H_4, 4, |
| 46 FXCMAP_CMap::None, NULL, 0, -2}, |
| 47 {"UniJIS-UCS2-HW-V", FXCMAP_CMap::Range, g_FXCMAP_UniJIS_UCS2_HW_V_4, 199, |
| 48 FXCMAP_CMap::None, NULL, 0, -1}, |
| 49 {"UniJIS-UTF16-H", FXCMAP_CMap::Single, g_FXCMAP_UniJIS_UCS2_H_4, 9772, |
| 50 FXCMAP_CMap::None, NULL, 0, 0}, |
| 51 {"UniJIS-UTF16-V", FXCMAP_CMap::Single, g_FXCMAP_UniJIS_UCS2_V_4, 251, |
| 52 FXCMAP_CMap::None, NULL, 0, -1}, |
35 }; | 53 }; |
36 | 54 |
37 void CPDF_ModuleMgr::LoadEmbeddedJapan1CMaps() | 55 void CPDF_ModuleMgr::LoadEmbeddedJapan1CMaps() { |
38 { | 56 CPDF_FontGlobals* pFontGlobals = |
39 CPDF_FontGlobals* pFontGlobals = CPDF_ModuleMgr::Get()->GetPageModule()->Get
FontGlobals(); | 57 CPDF_ModuleMgr::Get()->GetPageModule()->GetFontGlobals(); |
40 pFontGlobals->m_EmbeddedCharsets[CIDSET_JAPAN1].m_pMapList = g_FXCMAP_Japan1
_cmaps; | 58 pFontGlobals->m_EmbeddedCharsets[CIDSET_JAPAN1].m_pMapList = |
41 pFontGlobals->m_EmbeddedCharsets[CIDSET_JAPAN1].m_Count = FX_ArraySize(g_FXC
MAP_Japan1_cmaps); | 59 g_FXCMAP_Japan1_cmaps; |
42 pFontGlobals->m_EmbeddedToUnicodes[CIDSET_JAPAN1].m_pMap = g_FXCMAP_Japan1CI
D2Unicode_4; | 60 pFontGlobals->m_EmbeddedCharsets[CIDSET_JAPAN1].m_Count = |
43 pFontGlobals->m_EmbeddedToUnicodes[CIDSET_JAPAN1].m_Count = 15444; | 61 FX_ArraySize(g_FXCMAP_Japan1_cmaps); |
| 62 pFontGlobals->m_EmbeddedToUnicodes[CIDSET_JAPAN1].m_pMap = |
| 63 g_FXCMAP_Japan1CID2Unicode_4; |
| 64 pFontGlobals->m_EmbeddedToUnicodes[CIDSET_JAPAN1].m_Count = 15444; |
44 } | 65 } |
OLD | NEW |