| 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 XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ | 7 #ifndef XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ |
| 8 #define XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ | 8 #define XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ |
| 9 | 9 |
| 10 #include "core/fxcrt/include/fx_ext.h" | 10 #include "core/fxcrt/include/fx_ext.h" |
| 11 #include "core/include/fxge/fx_freetype.h" | 11 #include "core/include/fxge/fx_freetype.h" |
| 12 #include "core/include/fxge/fx_ge.h" | 12 #include "core/include/fxge/fx_ge.h" |
| 13 #include "third_party/freetype/include/freetype/fttypes.h" | 13 #include "third_party/freetype/include/freetype/fttypes.h" |
| 14 #include "xfa/fgas/font/fgas_font.h" | 14 #include "xfa/fgas/font/fgas_font.h" |
| 15 | 15 |
| 16 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ | 16 #if _FXM_PLATFORM_ == _FXM_PLATFORM_WINDOWS_ |
| 17 int32_t FX_GetSimilarValue(FX_LPCFONTDESCRIPTOR pFont, FX_DWORD dwFontStyles); | 17 int32_t FX_GetSimilarValue(FX_LPCFONTDESCRIPTOR pFont, uint32_t dwFontStyles); |
| 18 FX_LPCFONTDESCRIPTOR FX_DefFontMatcher(FX_LPFONTMATCHPARAMS pParams, | 18 FX_LPCFONTDESCRIPTOR FX_DefFontMatcher(FX_LPFONTMATCHPARAMS pParams, |
| 19 const CFX_FontDescriptors& fonts, | 19 const CFX_FontDescriptors& fonts, |
| 20 void* pUserData); | 20 void* pUserData); |
| 21 | 21 |
| 22 class CFX_StdFontMgrImp : public IFX_FontMgr { | 22 class CFX_StdFontMgrImp : public IFX_FontMgr { |
| 23 public: | 23 public: |
| 24 CFX_StdFontMgrImp(FX_LPEnumAllFonts pEnumerator, | 24 CFX_StdFontMgrImp(FX_LPEnumAllFonts pEnumerator, |
| 25 FX_LPMatchFont pMatcher, | 25 FX_LPMatchFont pMatcher, |
| 26 void* pUserData); | 26 void* pUserData); |
| 27 ~CFX_StdFontMgrImp(); | 27 ~CFX_StdFontMgrImp(); |
| 28 virtual void Release() { delete this; } | 28 virtual void Release() { delete this; } |
| 29 virtual IFX_Font* GetDefFontByCodePage(uint16_t wCodePage, | 29 virtual IFX_Font* GetDefFontByCodePage(uint16_t wCodePage, |
| 30 FX_DWORD dwFontStyles, | 30 uint32_t dwFontStyles, |
| 31 const FX_WCHAR* pszFontFamily = NULL); | 31 const FX_WCHAR* pszFontFamily = NULL); |
| 32 virtual IFX_Font* GetDefFontByCharset(uint8_t nCharset, | 32 virtual IFX_Font* GetDefFontByCharset(uint8_t nCharset, |
| 33 FX_DWORD dwFontStyles, | 33 uint32_t dwFontStyles, |
| 34 const FX_WCHAR* pszFontFamily = NULL); | 34 const FX_WCHAR* pszFontFamily = NULL); |
| 35 virtual IFX_Font* GetDefFontByUnicode(FX_WCHAR wUnicode, | 35 virtual IFX_Font* GetDefFontByUnicode(FX_WCHAR wUnicode, |
| 36 FX_DWORD dwFontStyles, | 36 uint32_t dwFontStyles, |
| 37 const FX_WCHAR* pszFontFamily = NULL); | 37 const FX_WCHAR* pszFontFamily = NULL); |
| 38 virtual IFX_Font* GetDefFontByLanguage(uint16_t wLanguage, | 38 virtual IFX_Font* GetDefFontByLanguage(uint16_t wLanguage, |
| 39 FX_DWORD dwFontStyles, | 39 uint32_t dwFontStyles, |
| 40 const FX_WCHAR* pszFontFamily = NULL); | 40 const FX_WCHAR* pszFontFamily = NULL); |
| 41 virtual IFX_Font* LoadFont(const FX_WCHAR* pszFontFamily, | 41 virtual IFX_Font* LoadFont(const FX_WCHAR* pszFontFamily, |
| 42 FX_DWORD dwFontStyles, | 42 uint32_t dwFontStyles, |
| 43 uint16_t wCodePage = 0xFFFF); | 43 uint16_t wCodePage = 0xFFFF); |
| 44 virtual IFX_Font* LoadFont(const uint8_t* pBuffer, int32_t iLength); | 44 virtual IFX_Font* LoadFont(const uint8_t* pBuffer, int32_t iLength); |
| 45 virtual IFX_Font* LoadFont(const FX_WCHAR* pszFileName); | 45 virtual IFX_Font* LoadFont(const FX_WCHAR* pszFileName); |
| 46 virtual IFX_Font* LoadFont(IFX_Stream* pFontStream, | 46 virtual IFX_Font* LoadFont(IFX_Stream* pFontStream, |
| 47 const FX_WCHAR* pszFontAlias = NULL, | 47 const FX_WCHAR* pszFontAlias = NULL, |
| 48 FX_DWORD dwFontStyles = 0, | 48 uint32_t dwFontStyles = 0, |
| 49 uint16_t wCodePage = 0, | 49 uint16_t wCodePage = 0, |
| 50 FX_BOOL bSaveStream = FALSE); | 50 FX_BOOL bSaveStream = FALSE); |
| 51 virtual IFX_Font* LoadFont(IFX_Font* pSrcFont, | 51 virtual IFX_Font* LoadFont(IFX_Font* pSrcFont, |
| 52 FX_DWORD dwFontStyles, | 52 uint32_t dwFontStyles, |
| 53 uint16_t wCodePage = 0xFFFF); | 53 uint16_t wCodePage = 0xFFFF); |
| 54 virtual void ClearFontCache(); | 54 virtual void ClearFontCache(); |
| 55 virtual void RemoveFont(IFX_Font* pFont); | 55 virtual void RemoveFont(IFX_Font* pFont); |
| 56 | 56 |
| 57 protected: | 57 protected: |
| 58 FX_LPMatchFont m_pMatcher; | 58 FX_LPMatchFont m_pMatcher; |
| 59 FX_LPEnumAllFonts m_pEnumerator; | 59 FX_LPEnumAllFonts m_pEnumerator; |
| 60 CFX_FontDescriptors m_FontFaces; | 60 CFX_FontDescriptors m_FontFaces; |
| 61 CFX_PtrArray m_Fonts; | 61 CFX_PtrArray m_Fonts; |
| 62 CFX_MapPtrToPtr m_CPFonts; | 62 CFX_MapPtrToPtr m_CPFonts; |
| 63 CFX_MapPtrToPtr m_FamilyFonts; | 63 CFX_MapPtrToPtr m_FamilyFonts; |
| 64 CFX_MapPtrToPtr m_UnicodeFonts; | 64 CFX_MapPtrToPtr m_UnicodeFonts; |
| 65 CFX_MapPtrToPtr m_BufferFonts; | 65 CFX_MapPtrToPtr m_BufferFonts; |
| 66 CFX_MapPtrToPtr m_FileFonts; | 66 CFX_MapPtrToPtr m_FileFonts; |
| 67 CFX_MapPtrToPtr m_StreamFonts; | 67 CFX_MapPtrToPtr m_StreamFonts; |
| 68 CFX_MapPtrToPtr m_DeriveFonts; | 68 CFX_MapPtrToPtr m_DeriveFonts; |
| 69 void* m_pUserData; | 69 void* m_pUserData; |
| 70 void RemoveFont(CFX_MapPtrToPtr& fontMap, IFX_Font* pFont); | 70 void RemoveFont(CFX_MapPtrToPtr& fontMap, IFX_Font* pFont); |
| 71 FX_LPCFONTDESCRIPTOR FindFont(const FX_WCHAR* pszFontFamily, | 71 FX_LPCFONTDESCRIPTOR FindFont(const FX_WCHAR* pszFontFamily, |
| 72 FX_DWORD dwFontStyles, | 72 uint32_t dwFontStyles, |
| 73 FX_DWORD dwMatchFlags, | 73 uint32_t dwMatchFlags, |
| 74 uint16_t wCodePage, | 74 uint16_t wCodePage, |
| 75 FX_DWORD dwUSB = 999, | 75 uint32_t dwUSB = 999, |
| 76 FX_WCHAR wUnicode = 0); | 76 FX_WCHAR wUnicode = 0); |
| 77 IFX_Font* GetFont(FX_LPCFONTDESCRIPTOR pFD, FX_DWORD dwFontStyles); | 77 IFX_Font* GetFont(FX_LPCFONTDESCRIPTOR pFD, uint32_t dwFontStyles); |
| 78 }; | 78 }; |
| 79 FX_DWORD FX_GetGdiFontStyles(const LOGFONTW& lf); | 79 uint32_t FX_GetGdiFontStyles(const LOGFONTW& lf); |
| 80 | 80 |
| 81 #else | 81 #else |
| 82 | 82 |
| 83 class CFX_FontDescriptor { | 83 class CFX_FontDescriptor { |
| 84 public: | 84 public: |
| 85 CFX_FontDescriptor() | 85 CFX_FontDescriptor() |
| 86 : m_pFileAccess(NULL), m_nFaceIndex(0), m_dwFontStyles(0) { | 86 : m_pFileAccess(NULL), m_nFaceIndex(0), m_dwFontStyles(0) { |
| 87 m_dwUsb[0] = m_dwUsb[1] = m_dwUsb[2] = m_dwUsb[3] = 0; | 87 m_dwUsb[0] = m_dwUsb[1] = m_dwUsb[2] = m_dwUsb[3] = 0; |
| 88 m_dwCsb[0] = m_dwCsb[1] = 0; | 88 m_dwCsb[0] = m_dwCsb[1] = 0; |
| 89 } | 89 } |
| 90 ~CFX_FontDescriptor() { | 90 ~CFX_FontDescriptor() { |
| 91 if (NULL != m_pFileAccess) { | 91 if (NULL != m_pFileAccess) { |
| 92 m_pFileAccess->Release(); | 92 m_pFileAccess->Release(); |
| 93 } | 93 } |
| 94 } | 94 } |
| 95 IFX_FileAccess* m_pFileAccess; | 95 IFX_FileAccess* m_pFileAccess; |
| 96 int32_t m_nFaceIndex; | 96 int32_t m_nFaceIndex; |
| 97 CFX_WideString m_wsFaceName; | 97 CFX_WideString m_wsFaceName; |
| 98 CFX_WideStringArray m_wsFamilyNames; | 98 CFX_WideStringArray m_wsFamilyNames; |
| 99 FX_DWORD m_dwFontStyles; | 99 uint32_t m_dwFontStyles; |
| 100 FX_DWORD m_dwUsb[4]; | 100 uint32_t m_dwUsb[4]; |
| 101 FX_DWORD m_dwCsb[2]; | 101 uint32_t m_dwCsb[2]; |
| 102 }; | 102 }; |
| 103 typedef CFX_ArrayTemplate<CFX_FontDescriptor*> CFX_FontDescriptors; | 103 typedef CFX_ArrayTemplate<CFX_FontDescriptor*> CFX_FontDescriptors; |
| 104 | 104 |
| 105 struct FX_FontDescriptorInfo { | 105 struct FX_FontDescriptorInfo { |
| 106 public: | 106 public: |
| 107 CFX_FontDescriptor* pFont; | 107 CFX_FontDescriptor* pFont; |
| 108 int32_t nPenalty; | 108 int32_t nPenalty; |
| 109 | 109 |
| 110 bool operator>(const FX_FontDescriptorInfo& other) const { | 110 bool operator>(const FX_FontDescriptorInfo& other) const { |
| 111 return nPenalty > other.nPenalty; | 111 return nPenalty > other.nPenalty; |
| (...skipping 23 matching lines...) Expand all Loading... |
| 135 virtual void Release() { delete this; } | 135 virtual void Release() { delete this; } |
| 136 virtual FX_POSITION GetStartPosition(void* pUserData = NULL); | 136 virtual FX_POSITION GetStartPosition(void* pUserData = NULL); |
| 137 virtual IFX_FileAccess* GetNext(FX_POSITION& pos, void* pUserData = NULL); | 137 virtual IFX_FileAccess* GetNext(FX_POSITION& pos, void* pUserData = NULL); |
| 138 | 138 |
| 139 private: | 139 private: |
| 140 CFX_ByteString GetNextFile(); | 140 CFX_ByteString GetNextFile(); |
| 141 CFX_WideString m_wsNext; | 141 CFX_WideString m_wsNext; |
| 142 CFX_ObjectArray<FX_HandleParentPath> m_FolderQueue; | 142 CFX_ObjectArray<FX_HandleParentPath> m_FolderQueue; |
| 143 CFX_ByteStringArray m_FolderPaths; | 143 CFX_ByteStringArray m_FolderPaths; |
| 144 }; | 144 }; |
| 145 typedef CFX_MapPtrTemplate<FX_DWORD, IFX_FileAccess*> CFX_HashFileMap; | 145 typedef CFX_MapPtrTemplate<uint32_t, IFX_FileAccess*> CFX_HashFileMap; |
| 146 typedef CFX_MapPtrTemplate<FX_DWORD, IFX_Font*> CFX_HashFontMap; | 146 typedef CFX_MapPtrTemplate<uint32_t, IFX_Font*> CFX_HashFontMap; |
| 147 typedef CFX_MapPtrTemplate<FX_DWORD, CFX_FontDescriptorInfos*> | 147 typedef CFX_MapPtrTemplate<uint32_t, CFX_FontDescriptorInfos*> |
| 148 CFX_HashFontDescsMap; | 148 CFX_HashFontDescsMap; |
| 149 typedef CFX_MapPtrTemplate<FX_DWORD, CFX_ArrayTemplate<IFX_Font*>*> | 149 typedef CFX_MapPtrTemplate<uint32_t, CFX_ArrayTemplate<IFX_Font*>*> |
| 150 CFX_HashFontsMap; | 150 CFX_HashFontsMap; |
| 151 typedef CFX_MapPtrTemplate<FX_WCHAR, IFX_Font*> CFX_UnicodeFontMap; | 151 typedef CFX_MapPtrTemplate<FX_WCHAR, IFX_Font*> CFX_UnicodeFontMap; |
| 152 typedef CFX_MapPtrTemplate<IFX_FileAccess*, CFX_ArrayTemplate<IFX_Font*>*> | 152 typedef CFX_MapPtrTemplate<IFX_FileAccess*, CFX_ArrayTemplate<IFX_Font*>*> |
| 153 CFX_FileFontMap; | 153 CFX_FileFontMap; |
| 154 typedef CFX_MapPtrTemplate<IFX_Font*, IFX_FileRead*> CFX_FonStreamtMap; | 154 typedef CFX_MapPtrTemplate<IFX_Font*, IFX_FileRead*> CFX_FonStreamtMap; |
| 155 | 155 |
| 156 class CFX_FontMgrImp : public IFX_FontMgr { | 156 class CFX_FontMgrImp : public IFX_FontMgr { |
| 157 public: | 157 public: |
| 158 CFX_FontMgrImp(IFX_FontSourceEnum* pFontEnum, | 158 CFX_FontMgrImp(IFX_FontSourceEnum* pFontEnum, |
| 159 IFX_FontMgrDelegate* pDelegate = NULL, | 159 IFX_FontMgrDelegate* pDelegate = NULL, |
| 160 void* pUserData = NULL); | 160 void* pUserData = NULL); |
| 161 virtual void Release(); | 161 virtual void Release(); |
| 162 virtual IFX_Font* GetDefFontByCodePage(uint16_t wCodePage, | 162 virtual IFX_Font* GetDefFontByCodePage(uint16_t wCodePage, |
| 163 FX_DWORD dwFontStyles, | 163 uint32_t dwFontStyles, |
| 164 const FX_WCHAR* pszFontFamily = NULL); | 164 const FX_WCHAR* pszFontFamily = NULL); |
| 165 virtual IFX_Font* GetDefFontByCharset(uint8_t nCharset, | 165 virtual IFX_Font* GetDefFontByCharset(uint8_t nCharset, |
| 166 FX_DWORD dwFontStyles, | 166 uint32_t dwFontStyles, |
| 167 const FX_WCHAR* pszFontFamily = NULL); | 167 const FX_WCHAR* pszFontFamily = NULL); |
| 168 virtual IFX_Font* GetDefFontByUnicode(FX_WCHAR wUnicode, | 168 virtual IFX_Font* GetDefFontByUnicode(FX_WCHAR wUnicode, |
| 169 FX_DWORD dwFontStyles, | 169 uint32_t dwFontStyles, |
| 170 const FX_WCHAR* pszFontFamily = NULL); | 170 const FX_WCHAR* pszFontFamily = NULL); |
| 171 virtual IFX_Font* GetDefFontByLanguage(uint16_t wLanguage, | 171 virtual IFX_Font* GetDefFontByLanguage(uint16_t wLanguage, |
| 172 FX_DWORD dwFontStyles, | 172 uint32_t dwFontStyles, |
| 173 const FX_WCHAR* pszFontFamily = NULL); | 173 const FX_WCHAR* pszFontFamily = NULL); |
| 174 virtual IFX_Font* GetFontByCodePage(uint16_t wCodePage, | 174 virtual IFX_Font* GetFontByCodePage(uint16_t wCodePage, |
| 175 FX_DWORD dwFontStyles, | 175 uint32_t dwFontStyles, |
| 176 const FX_WCHAR* pszFontFamily = NULL); | 176 const FX_WCHAR* pszFontFamily = NULL); |
| 177 virtual IFX_Font* GetFontByCharset(uint8_t nCharset, | 177 virtual IFX_Font* GetFontByCharset(uint8_t nCharset, |
| 178 FX_DWORD dwFontStyles, | 178 uint32_t dwFontStyles, |
| 179 const FX_WCHAR* pszFontFamily = NULL); | 179 const FX_WCHAR* pszFontFamily = NULL); |
| 180 virtual IFX_Font* GetFontByUnicode(FX_WCHAR wUnicode, | 180 virtual IFX_Font* GetFontByUnicode(FX_WCHAR wUnicode, |
| 181 FX_DWORD dwFontStyles, | 181 uint32_t dwFontStyles, |
| 182 const FX_WCHAR* pszFontFamily = NULL); | 182 const FX_WCHAR* pszFontFamily = NULL); |
| 183 virtual IFX_Font* GetFontByLanguage(uint16_t wLanguage, | 183 virtual IFX_Font* GetFontByLanguage(uint16_t wLanguage, |
| 184 FX_DWORD dwFontStyles, | 184 uint32_t dwFontStyles, |
| 185 const FX_WCHAR* pszFontFamily = NULL); | 185 const FX_WCHAR* pszFontFamily = NULL); |
| 186 virtual IFX_Font* LoadFont(const uint8_t* pBuffer, | 186 virtual IFX_Font* LoadFont(const uint8_t* pBuffer, |
| 187 int32_t iLength, | 187 int32_t iLength, |
| 188 int32_t iFaceIndex, | 188 int32_t iFaceIndex, |
| 189 int32_t* pFaceCount); | 189 int32_t* pFaceCount); |
| 190 virtual IFX_Font* LoadFont(const FX_WCHAR* pszFileName, | 190 virtual IFX_Font* LoadFont(const FX_WCHAR* pszFileName, |
| 191 int32_t iFaceIndex, | 191 int32_t iFaceIndex, |
| 192 int32_t* pFaceCount); | 192 int32_t* pFaceCount); |
| 193 virtual IFX_Font* LoadFont(IFX_Stream* pFontStream, | 193 virtual IFX_Font* LoadFont(IFX_Stream* pFontStream, |
| 194 int32_t iFaceIndex, | 194 int32_t iFaceIndex, |
| (...skipping 10 matching lines...) Expand all Loading... |
| 205 | 205 |
| 206 protected: | 206 protected: |
| 207 void RegisterFace(FXFT_Face pFace, | 207 void RegisterFace(FXFT_Face pFace, |
| 208 CFX_FontDescriptors& Fonts, | 208 CFX_FontDescriptors& Fonts, |
| 209 const CFX_WideString* pFaceName, | 209 const CFX_WideString* pFaceName, |
| 210 IFX_FileAccess* pFontAccess); | 210 IFX_FileAccess* pFontAccess); |
| 211 void RegisterFaces(IFX_FileRead* pFontStream, | 211 void RegisterFaces(IFX_FileRead* pFontStream, |
| 212 const CFX_WideString* pFaceName); | 212 const CFX_WideString* pFaceName); |
| 213 void GetNames(const uint8_t* name_table, CFX_WideStringArray& Names); | 213 void GetNames(const uint8_t* name_table, CFX_WideStringArray& Names); |
| 214 void GetCharsets(FXFT_Face pFace, CFX_ArrayTemplate<uint16_t>& Charsets); | 214 void GetCharsets(FXFT_Face pFace, CFX_ArrayTemplate<uint16_t>& Charsets); |
| 215 void GetUSBCSB(FXFT_Face pFace, FX_DWORD* USB, FX_DWORD* CSB); | 215 void GetUSBCSB(FXFT_Face pFace, uint32_t* USB, uint32_t* CSB); |
| 216 FX_DWORD GetFlags(FXFT_Face pFace); | 216 uint32_t GetFlags(FXFT_Face pFace); |
| 217 CFX_FontDescriptors m_InstalledFonts; | 217 CFX_FontDescriptors m_InstalledFonts; |
| 218 FX_BOOL VerifyUnicode(CFX_FontDescriptor* pDesc, FX_WCHAR wcUnicode); | 218 FX_BOOL VerifyUnicode(CFX_FontDescriptor* pDesc, FX_WCHAR wcUnicode); |
| 219 FX_BOOL VerifyUnicode(IFX_Font* pFont, FX_WCHAR wcUnicode); | 219 FX_BOOL VerifyUnicode(IFX_Font* pFont, FX_WCHAR wcUnicode); |
| 220 int32_t IsPartName(const CFX_WideString& Name1, const CFX_WideString& Name2); | 220 int32_t IsPartName(const CFX_WideString& Name1, const CFX_WideString& Name2); |
| 221 int32_t MatchFonts(CFX_FontDescriptorInfos& MatchedFonts, | 221 int32_t MatchFonts(CFX_FontDescriptorInfos& MatchedFonts, |
| 222 uint16_t wCodePage, | 222 uint16_t wCodePage, |
| 223 FX_DWORD dwFontStyles, | 223 uint32_t dwFontStyles, |
| 224 const CFX_WideString& FontName, | 224 const CFX_WideString& FontName, |
| 225 FX_WCHAR wcUnicode = 0xFFFE); | 225 FX_WCHAR wcUnicode = 0xFFFE); |
| 226 int32_t CalcPenalty(CFX_FontDescriptor* pInstalled, | 226 int32_t CalcPenalty(CFX_FontDescriptor* pInstalled, |
| 227 uint16_t wCodePage, | 227 uint16_t wCodePage, |
| 228 FX_DWORD dwFontStyles, | 228 uint32_t dwFontStyles, |
| 229 const CFX_WideString& FontName, | 229 const CFX_WideString& FontName, |
| 230 FX_WCHAR wcUnicode = 0xFFFE); | 230 FX_WCHAR wcUnicode = 0xFFFE); |
| 231 IFX_Font* LoadFont(IFX_FileAccess* pFontAccess, | 231 IFX_Font* LoadFont(IFX_FileAccess* pFontAccess, |
| 232 int32_t iFaceIndex, | 232 int32_t iFaceIndex, |
| 233 int32_t* pFaceCount, | 233 int32_t* pFaceCount, |
| 234 FX_BOOL bWantCache = FALSE); | 234 FX_BOOL bWantCache = FALSE); |
| 235 FXFT_Face LoadFace(IFX_FileRead* pFontStream, int32_t iFaceIndex); | 235 FXFT_Face LoadFace(IFX_FileRead* pFontStream, int32_t iFaceIndex); |
| 236 IFX_FileRead* CreateFontStream(CFX_FontMapper* pFontMapper, | 236 IFX_FileRead* CreateFontStream(CFX_FontMapper* pFontMapper, |
| 237 IFX_SystemFontInfo* pSystemFontInfo, | 237 IFX_SystemFontInfo* pSystemFontInfo, |
| 238 FX_DWORD index); | 238 uint32_t index); |
| 239 IFX_FileRead* CreateFontStream(const CFX_ByteString& bsFaceName); | 239 IFX_FileRead* CreateFontStream(const CFX_ByteString& bsFaceName); |
| 240 CFX_HashFontDescsMap m_Hash2CandidateList; | 240 CFX_HashFontDescsMap m_Hash2CandidateList; |
| 241 CFX_HashFontsMap m_Hash2Fonts; | 241 CFX_HashFontsMap m_Hash2Fonts; |
| 242 CFX_HashFileMap m_Hash2FileAccess; | 242 CFX_HashFileMap m_Hash2FileAccess; |
| 243 CFX_HashFontMap m_FileAccess2IFXFont; | 243 CFX_HashFontMap m_FileAccess2IFXFont; |
| 244 CFX_FonStreamtMap m_IFXFont2FileRead; | 244 CFX_FonStreamtMap m_IFXFont2FileRead; |
| 245 CFX_UnicodeFontMap m_FailedUnicodes2NULL; | 245 CFX_UnicodeFontMap m_FailedUnicodes2NULL; |
| 246 IFX_FontSourceEnum* m_pFontSource; | 246 IFX_FontSourceEnum* m_pFontSource; |
| 247 IFX_FontMgrDelegate* m_pDelegate; | 247 IFX_FontMgrDelegate* m_pDelegate; |
| 248 void* m_pUserData; | 248 void* m_pUserData; |
| 249 }; | 249 }; |
| 250 #endif | 250 #endif |
| 251 | 251 |
| 252 #endif // XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ | 252 #endif // XFA_FGAS_FONT_FGAS_STDFONTMGR_H_ |
| OLD | NEW |