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 #ifndef CORE_SRC_FPDFAPI_FPDF_FONT_FONT_INT_H_ | 7 #ifndef CORE_SRC_FPDFAPI_FPDF_FONT_FONT_INT_H_ |
8 #define CORE_SRC_FPDFAPI_FPDF_FONT_FONT_INT_H_ | 8 #define CORE_SRC_FPDFAPI_FPDF_FONT_FONT_INT_H_ |
9 | 9 |
10 #include <map> | 10 #include <map> |
(...skipping 10 matching lines...) Expand all Loading... | |
21 | 21 |
22 short TT2PDF(int m, FXFT_Face face); | 22 short TT2PDF(int m, FXFT_Face face); |
23 FX_BOOL FT_UseTTCharmap(FXFT_Face face, int platform_id, int encoding_id); | 23 FX_BOOL FT_UseTTCharmap(FXFT_Face face, int platform_id, int encoding_id); |
24 | 24 |
25 class CPDF_CMapManager { | 25 class CPDF_CMapManager { |
26 public: | 26 public: |
27 CPDF_CMapManager(); | 27 CPDF_CMapManager(); |
28 ~CPDF_CMapManager(); | 28 ~CPDF_CMapManager(); |
29 void* GetPackage(FX_BOOL bPrompt); | 29 void* GetPackage(FX_BOOL bPrompt); |
30 CPDF_CMap* GetPredefinedCMap(const CFX_ByteString& name, FX_BOOL bPrompt); | 30 CPDF_CMap* GetPredefinedCMap(const CFX_ByteString& name, FX_BOOL bPrompt); |
31 CPDF_CID2UnicodeMap* GetCID2UnicodeMap(int charset, FX_BOOL bPrompt); | 31 CPDF_CID2UnicodeMap* GetCID2UnicodeMap(size_t charset, FX_BOOL bPrompt); |
32 void ReloadAll(); | 32 void ReloadAll(); |
33 | 33 |
34 private: | 34 private: |
35 CPDF_CMap* LoadPredefinedCMap(const CFX_ByteString& name, FX_BOOL bPrompt); | 35 CPDF_CMap* LoadPredefinedCMap(const CFX_ByteString& name, FX_BOOL bPrompt); |
36 CPDF_CID2UnicodeMap* LoadCID2UnicodeMap(int charset, FX_BOOL bPrompt); | 36 CPDF_CID2UnicodeMap* LoadCID2UnicodeMap(size_t charset, FX_BOOL bPrompt); |
37 | 37 |
38 FX_BOOL m_bPrompted; | 38 FX_BOOL m_bPrompted; |
39 std::map<CFX_ByteString, CPDF_CMap*> m_CMaps; | 39 std::map<CFX_ByteString, CPDF_CMap*> m_CMaps; |
40 CPDF_CID2UnicodeMap* m_CID2UnicodeMaps[6]; | 40 CPDF_CID2UnicodeMap* m_CID2UnicodeMaps[6]; |
41 }; | 41 }; |
42 class CPDF_FontGlobals { | 42 class CPDF_FontGlobals { |
43 public: | 43 public: |
44 CPDF_FontGlobals(); | 44 CPDF_FontGlobals(); |
45 ~CPDF_FontGlobals(); | 45 ~CPDF_FontGlobals(); |
46 void ClearAll(); | 46 void ClearAll(); |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
153 FX_DWORD dwDataSize; | 153 FX_DWORD dwDataSize; |
154 FX_DWORD dwDataOffset; | 154 FX_DWORD dwDataOffset; |
155 FX_DWORD dwRecordSize; | 155 FX_DWORD dwRecordSize; |
156 } FXMP_FILEHEADER; | 156 } FXMP_FILEHEADER; |
157 class CPDF_CID2UnicodeMap { | 157 class CPDF_CID2UnicodeMap { |
158 public: | 158 public: |
159 CPDF_CID2UnicodeMap(); | 159 CPDF_CID2UnicodeMap(); |
160 ~CPDF_CID2UnicodeMap(); | 160 ~CPDF_CID2UnicodeMap(); |
161 FX_BOOL Initialize(); | 161 FX_BOOL Initialize(); |
162 FX_BOOL IsLoaded(); | 162 FX_BOOL IsLoaded(); |
163 void Load(CPDF_CMapManager* pMgr, int charset, FX_BOOL bPromptCJK); | 163 void Load(CPDF_CMapManager* pMgr, size_t charset, FX_BOOL bPromptCJK); |
164 FX_WCHAR UnicodeFromCID(FX_WORD CID); | 164 FX_WCHAR UnicodeFromCID(FX_WORD CID); |
165 | 165 |
166 protected: | 166 protected: |
167 int m_Charset; | 167 size_t m_Charset; |
Tom Sepez
2015/09/25 16:06:37
same here.
| |
168 const FX_WORD* m_pEmbeddedMap; | 168 const FX_WORD* m_pEmbeddedMap; |
169 FX_DWORD m_EmbeddedCount; | 169 FX_DWORD m_EmbeddedCount; |
170 }; | 170 }; |
171 class CPDF_ToUnicodeMap { | 171 class CPDF_ToUnicodeMap { |
172 public: | 172 public: |
173 void Load(CPDF_Stream* pStream); | 173 void Load(CPDF_Stream* pStream); |
174 CFX_WideString Lookup(FX_DWORD charcode); | 174 CFX_WideString Lookup(FX_DWORD charcode); |
175 FX_DWORD ReverseLookup(FX_WCHAR unicode); | 175 FX_DWORD ReverseLookup(FX_WCHAR unicode); |
176 | 176 |
177 protected: | 177 protected: |
178 std::map<FX_DWORD, FX_DWORD> m_Map; | 178 std::map<FX_DWORD, FX_DWORD> m_Map; |
179 CPDF_CID2UnicodeMap* m_pBaseMap; | 179 CPDF_CID2UnicodeMap* m_pBaseMap; |
180 CFX_WideTextBuf m_MultiCharBuf; | 180 CFX_WideTextBuf m_MultiCharBuf; |
181 }; | 181 }; |
182 class CPDF_FontCharMap : public CFX_CharMap { | 182 class CPDF_FontCharMap : public CFX_CharMap { |
183 public: | 183 public: |
184 CPDF_FontCharMap(CPDF_Font* pFont); | 184 CPDF_FontCharMap(CPDF_Font* pFont); |
185 CPDF_Font* m_pFont; | 185 CPDF_Font* m_pFont; |
186 }; | 186 }; |
187 | 187 |
188 #endif // CORE_SRC_FPDFAPI_FPDF_FONT_FONT_INT_H_ | 188 #endif // CORE_SRC_FPDFAPI_FPDF_FONT_FONT_INT_H_ |
OLD | NEW |