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