#pragma once #include "GlobalDefine.h" #include "FontType.h" #include "SmartPtr.h" typedef pair NamePath;//字体文件名和路径 class CFontTypeMgr { public: ~CFontTypeMgr(void); static CFontTypeMgr &Instance();//单例模式 void Initialize(); void UpdateFontNameComb(CComboBox &Comb); void FontTypeNameInsertToComb(CComboBox &Comb); CString GetFontPath(CString FontName); void SetCurFontType(int idx); void GetCurFontName(int idx); void CreatCharVec(char *pChar,vector &m_PonitVec); CString GetCurFontTypeName(); CString GetCurFontName(); void SetCurFontByName(CString FontTypeName,CString FontName); int GetCurFontTypeIdx(); private: CFontTypeMgr(void); void AddFontType(CFontType *); bool CheckIdx(int idx); private: static CFontTypeMgr m_Instance;//单例模式 int m_CurFontTypeIdx;//当前选择的字库类型 vector> m_FontTypeVec;//字体容器 };