wince可以动态加载字体:
#define RESNAME CString(L"Resource\\")
#define SDNAME CString(L"\\SDMEM\\")
//#define SDNAME CString(L"\\Storage Card\\")
#define CUSTOM_FONT SDNAME+RESNAME+CString(L"微软雅黑.TTF")
if (NULL != AddFontResource(CUSTOM_FONT))
{
::SendMessage( HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
}
else
{
AfxMessageBox(CString(FONTNAME)+L"字体失败");
}
也可以
添加微软雅黑字体比较简单,首先从网上下一个MSYH.TTF 字库下来,然后作如下修改即可。
“SimSum & NSimSun (Subset 2_50)”
(这里我是添加了的,但不要添加行不行可以试试,反正在第三点的时候已经将这个中文字库给屏蔽了。)
二、注册表修改,为了更改字体方便,同时又不增加NK的大小,建议将字库放在NAND FLASH里面。
这样首先要在COMMON.REG里面将如下的注册表屏蔽掉,然后再在PLATFORM.REG里面增加如下代码。
[HKEY_LOCAL_MACHINE\SYSTEM\GDI]
"FontLinkMethods"=dword:1
[HKEY_LOCAL_MACHINE\SYSTEM\GDI\Cleartype]
"Default" =dword:1
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontPath]
"FontPath"="\\NAND FLASH" ; 字库文件所在目录
; simsun.ttc $(_WINCEROOT)\public\common\oak\files\simsun_2_50.ttc NK SHU