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. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef CORE_SRC_FXGE_ANDROID_FX_ANDROID_FONT_H_ 8 #define CORE_SRC_FXGE_ANDROID_FX_ANDROID_FONT_H_ 9 10 #if _FX_OS_ == _FX_ANDROID_ 11 class IFPF_FontMgr; 12 class CFX_AndroidFontInfo : public IFX_SystemFontInfo 13 { 14 public: 15 CFX_AndroidFontInfo(); Release()16 virtual void Release() 17 { 18 delete this; 19 } 20 21 virtual FX_BOOL EnumFontList(CFX_FontMapper* pMapper); 22 23 virtual void* MapFont(int weight, FX_BOOL bItalic, int charset, int pitch_family, FX_LPCSTR face, FX_BOOL& bExact); 24 25 virtual void* GetFont(FX_LPCSTR face); 26 virtual FX_DWORD GetFontData(void* hFont, FX_DWORD table, FX_LPBYTE buffer, FX_DWORD size); 27 virtual FX_BOOL GetFaceName(void* hFont, CFX_ByteString& name); 28 virtual FX_BOOL GetFontCharset(void* hFont, int& charset); 29 30 virtual void DeleteFont(void* hFont); 31 virtual void* RetainFont(void* hFont); 32 FX_BOOL Init(IFPF_FontMgr *pFontMgr); 33 protected: 34 IFPF_FontMgr *m_pFontMgr; 35 }; 36 #endif 37 38 #endif // CORE_SRC_FXGE_ANDROID_FX_ANDROID_FONT_H_ 39