wince使用微软雅黑字体

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值