在wince中使用自定义字体其实很简单,只要将自已的字体加到你的程序中就可以使用了,在使用完后再将其清除掉。以wince中加使用"Georgia”字体为例:
在程序初始化的时候将你的字体加载进程序
AddFontResource(L"NandFlash\\Font\\Georgia.ttf") ;//我的字体文件放在NandFlash下的Font目录下,文件名称为Georgia.ttf
...
在程序中使用字体,创建一个字体
LOGFONT lf ;
lf.lfHeight = FontWidht;
lf.lfWidth = 0;
lf.lfEscapement = 0;
lf.lfOrientation = 0;
lf.lfWeight = FW_BOLD; //FW_BOLD
lf.lfItalic = FALSE;
lf.lfUnderline = FALSE;
lf.lfStrikeOut = 0;
lf.lfCharSet = ANSI_CHARSET;
lf.lfOutPrecision = OUT_DEFAULT_PRECIS;
lf.lfClipPrecision = CLIP_DEFAULT_PRECIS;
lf.lfQuality = DEFAULT_QUALITY;
lf.lfPitchAndFamily = DEFAULT_PITCH | FF_SWISS;
_tcscpy(lf.lfFaceName,L"Georgia"); //这里的字体名称要对应你字体文件中的名称 ,如下图红框内,在打开的字体文件最上面一行中
m_hFont = CreateFontIndirect(&lf);
使用完后,在退出程序时要记得删除字体,以免造成内存泄漏
RemoveFontResource(L"NandFlash\\Font\\Georgia.ttf") ;
就是这么简单