#ifdef _COUNTRY_ME_ #pragma once #include //#include #include class KFontManager : public CSingleton < KFontManager > { public: static const char *KDEFAULT_FONT_NAME; static const int KDEFAULT_FONT_SIZE; std::string m_strDefaultFontFace; typedef std::map < std::string, std::string > fontmap; typedef fontmap::iterator ifontmap; fontmap m_mapFonts; public: bool Create( LPCTSTR strFontFace ); void Destroy(); std::string GetFaceName( LPCSTR lpszFontName ); LPCSTR AddFont( LPCSTR lpszName, LPCSTR lpszTypeFaceName ); static std::string GetDefaultFaceName() { return GetInstance()->GetFaceName( KDEFAULT_FONT_NAME ); } static int GetDefaultFontSize() { return KDEFAULT_FONT_SIZE; } }; #endif