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