wince使用微软雅黑字体

来源:互联网 发布:spark sql 读取hive 编辑:程序博客网 时间:2024/04/27 22:34

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 字库下来,然后作如下修改即可。

一、组件添加:

在Catalog View添加“Core OS”->“CEBASE”->“International”->“Locale Specific support”->“Chinese (Simplified)”->“Fonts”->“SimSun & NSimSum(choose 1)”

                          “SimSun & NSimSun”或者 (大约10M)

                            “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"  ; 字库文件所在目录

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]
      "Tahoma"="\\NAND FLASH\\msyh.ttf,微软雅黑"
      "Courier New"="\\NADN FLASH\\msyh.ttf,微软雅黑"
      "Arial"="\\NADN FLASH\\msyh.ttf,微软雅黑"
      "Times New Roman"="\\NADN FLASH\\msyh.ttf,微软雅黑"
      "Symbol"="\\NAND FALSH\\msyh.ttf,微软雅黑"

三、要注意将COMMON.BIB里面的原来的字库屏蔽掉。

 ;  simsun.ttc      $(_WINCEROOT)\public\common\oak\files\simsun_2_50.ttc         NK  SHU

0 0