|
|
//////////////////////////////////////////////////////////////////
// File : cfont.h
// Purpose : class CFont define.
// Util method for font handling.
//
//
// Date : Thu Jul 01 12:21:00 1999
// Author : toshiak
//
// Copyright(c) 1995-1999, Microsoft Corp. All rights reserved
//////////////////////////////////////////////////////////////////
#ifndef __C_FONT_H__
#define __C_FONT_H__
#ifdef UNDER_CE // Windows CE does not support ENUMLOGFONTEX
#ifndef ENUMLOGFONTEX
#define ENUMLOGFONTEX ENUMLOGFONT
#endif // !ENUMLOGFONTEX
#endif // UNDER_CE
class CFont { public: //Common method.
static HFONT CreateDefGUIFont(VOID); //Ansi&Unicode
static BOOL GetDefGUILogFont(LOGFONT *lpLf); static HFONT CreateGUIFontByNameCharSet(LPTSTR lpstrFontFace, INT charSet, INT pointSize); static BOOL IsFontExist(LPTSTR lpstrFontFace, INT charSet); static BOOL GetFontNameByCharSet(INT charSet, LPTSTR lpstrFontFace, INT cchMax); static BOOL GetFontInfoByName(LPTSTR lpstrFontFace, INT *pCharSet, INT *pCodePage); static BOOL SearchLogFontByNameCharSet(LOGFONT *lpLf, LPTSTR lpstrFontFace, INT charSet, BOOL fIncVert=FALSE); static INT CALLBACK EnumFontFamiliesExProc(ENUMLOGFONTEX *lpElf, NEWTEXTMETRIC *lpNtm, INT iFontType, LPARAM lParam); #ifdef AWBOTH
static BOOL GetDefGUILogFontW(LOGFONTW *pLf); static HFONT CreateGUIFontByNameCharSetW(LPWSTR lptstrFontFace, INT charSet, INT pointSize); static BOOL IsFontExist(LPWSTR lpstrFontFace, INT charSet); static BOOL GetFontNameByCharSetW(INT charSet, LPWSTR lpstrFontFace, INT cchMax); static BOOL GetFontInfoByNameW(LPWSTR lpstrFontFace, INT *pCharSet, INT *pCodePage); static BOOL SearchLogFontByNameCharSetW(LOGFONTW *lpLf, LPWSTR lpstrFontFace, INT charSet, BOOL fIncVert=FALSE); static INT CALLBACK EnumFontFamiliesExProcW(ENUMLOGFONTEXW *lpElf, NEWTEXTMETRIC *lpNtm, INT iFontType, LPARAM lParam); #endif //AWBOTH
}; #endif //__C_FONT_H__
|