1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
7 struct _CFX_UniqueKeyGen {
8 void Generate(int count, ...);
12 class CFX_SizeGlyphCache : public CFX_Object
17 m_GlyphMap.InitHashTable(253);
19 ~CFX_SizeGlyphCache();
20 CFX_MapPtrToPtr m_GlyphMap;
22 class CTTFontDesc : public CFX_Object
32 FX_BOOL ReleaseFace(FXFT_Face face);
41 FXFT_Face m_pFaces[16];
47 class CFX_UnicodeEncoding : public IFX_FontEncoding
50 CFX_UnicodeEncoding(CFX_Font* pFont);
51 virtual FX_DWORD GlyphFromCharCodeEx(FX_DWORD charcode, int encoding = ENCODING_UNICODE);
54 virtual FX_DWORD GlyphFromCharCode(FX_DWORD charcode);
55 virtual CFX_WideString UnicodeFromCharCode(FX_DWORD charcode) const
57 return CFX_WideString((FX_WCHAR)charcode);
59 virtual FX_DWORD CharCodeFromUnicode(FX_WCHAR Unicode) const
63 virtual FX_BOOL IsUnicodeCompatible() const
68 #define CHARSET_FLAG_ANSI 1
69 #define CHARSET_FLAG_SYMBOL 2
70 #define CHARSET_FLAG_SHIFTJIS 4
71 #define CHARSET_FLAG_BIG5 8
72 #define CHARSET_FLAG_GB 16
73 #define CHARSET_FLAG_KOREAN 32
74 class CFontFaceInfo : public CFX_Object
77 CFX_ByteString m_FilePath;
78 CFX_ByteString m_FaceName;
81 FX_DWORD m_FontOffset;
83 CFX_ByteString m_FontTables;
85 class CFontFileFaceInfo : public CFX_Object
90 IFX_FileStream* m_pFile;
92 CFX_ByteString m_FaceName;
95 FX_DWORD m_FontOffset;
99 CFX_ByteString m_FontTables;