Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: core/include/fxge/fx_font.h

Issue 1410823005: Take FOXIT_FACE_COUNT and MM_FACE_COUNT constants from xfa (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Comments Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | core/src/fxge/ge/fx_ge_fontmap.cpp » ('j') | core/src/fxge/ge/fx_ge_fontmap.cpp » ('J')
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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_INCLUDE_FXGE_FX_FONT_H_ 7 #ifndef CORE_INCLUDE_FXGE_FX_FONT_H_
8 #define CORE_INCLUDE_FXGE_FX_FONT_H_ 8 #define CORE_INCLUDE_FXGE_FX_FONT_H_
9 9
10 #include <map> 10 #include <map>
(...skipping 244 matching lines...) Expand 10 before | Expand all | Expand 10 after
255 IFX_FontEnumerator* GetFontEnumerator() const { return m_pFontEnumerator; } 255 IFX_FontEnumerator* GetFontEnumerator() const { return m_pFontEnumerator; }
256 FXFT_Face FindSubstFont(const CFX_ByteString& face_name, 256 FXFT_Face FindSubstFont(const CFX_ByteString& face_name,
257 FX_BOOL bTrueType, 257 FX_BOOL bTrueType,
258 FX_DWORD flags, 258 FX_DWORD flags,
259 int weight, 259 int weight,
260 int italic_angle, 260 int italic_angle,
261 int CharsetCP, 261 int CharsetCP,
262 CFX_SubstFont* pSubstFont); 262 CFX_SubstFont* pSubstFont);
263 263
264 private: 264 private:
265 static const size_t MM_FACE_COUNT = 2;
266 static const size_t FOXIT_FACE_COUNT = 14;
267
265 CFX_ByteString GetPSNameFromTT(void* hFont); 268 CFX_ByteString GetPSNameFromTT(void* hFont);
266 CFX_ByteString MatchInstalledFonts(const CFX_ByteString& norm_name); 269 CFX_ByteString MatchInstalledFonts(const CFX_ByteString& norm_name);
267 FXFT_Face UseInternalSubst(CFX_SubstFont* pSubstFont, 270 FXFT_Face UseInternalSubst(CFX_SubstFont* pSubstFont,
268 int iBaseFont, 271 int iBaseFont,
269 int italic_angle, 272 int italic_angle,
270 int weight, 273 int weight,
271 int picthfamily); 274 int picthfamily);
272 275
273 FX_BOOL m_bListLoaded; 276 FX_BOOL m_bListLoaded;
274 FXFT_Face m_MMFaces[2]; 277 FXFT_Face m_MMFaces[MM_FACE_COUNT];
275 CFX_ByteString m_LastFamily; 278 CFX_ByteString m_LastFamily;
276 CFX_DWordArray m_CharsetArray; 279 CFX_DWordArray m_CharsetArray;
277 CFX_ByteStringArray m_FaceArray; 280 CFX_ByteStringArray m_FaceArray;
278 IFX_SystemFontInfo* m_pFontInfo; 281 IFX_SystemFontInfo* m_pFontInfo;
279 FXFT_Face m_FoxitFaces[14]; 282 FXFT_Face m_FoxitFaces[FOXIT_FACE_COUNT];
280 IFX_FontEnumerator* m_pFontEnumerator; 283 IFX_FontEnumerator* m_pFontEnumerator;
281 CFX_FontMgr* const m_pFontMgr; 284 CFX_FontMgr* const m_pFontMgr;
282 }; 285 };
283 286
284 class IFX_SystemFontInfo { 287 class IFX_SystemFontInfo {
285 public: 288 public:
286 static IFX_SystemFontInfo* CreateDefault(const char** pUserPaths); 289 static IFX_SystemFontInfo* CreateDefault(const char** pUserPaths);
287 virtual void Release() = 0; 290 virtual void Release() = 0;
288 291
289 virtual FX_BOOL EnumFontList(CFX_FontMapper* pMapper) = 0; 292 virtual FX_BOOL EnumFontList(CFX_FontMapper* pMapper) = 0;
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after
445 448
446 protected: 449 protected:
447 virtual ~IFX_GSUBTable() {} 450 virtual ~IFX_GSUBTable() {}
448 }; 451 };
449 452
450 CFX_ByteString GetNameFromTT(const uint8_t* name_table, FX_DWORD name); 453 CFX_ByteString GetNameFromTT(const uint8_t* name_table, FX_DWORD name);
451 454
452 int PDF_GetStandardFontName(CFX_ByteString* name); 455 int PDF_GetStandardFontName(CFX_ByteString* name);
453 456
454 #endif // CORE_INCLUDE_FXGE_FX_FONT_H_ 457 #endif // CORE_INCLUDE_FXGE_FX_FONT_H_
OLDNEW
« no previous file with comments | « no previous file | core/src/fxge/ge/fx_ge_fontmap.cpp » ('j') | core/src/fxge/ge/fx_ge_fontmap.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698