免费linux网站空间,网站建设那家好,网站下的源代码和自己做的区别,正规网站设计制作公司作者#xff1a;ARM-WinCE 确实很久没有写Blog了#xff0c;感觉有些对不住曾经看我blog的朋友。刚从美国回来#xff0c;由于项目原因#xff0c;春节都在美国工作#xff0c;现在有点时间#xff0c;先写一篇简单的#xff0c;介绍一下WinCE字体的设置。 WinCE系统字体…作者ARM-WinCE 确实很久没有写Blog了感觉有些对不住曾经看我blog的朋友。刚从美国回来由于项目原因春节都在美国工作现在有点时间先写一篇简单的介绍一下WinCE字体的设置。 WinCE系统字体的设置是通过注册表实现的目前提供以下几种系统字体的设置
系统字体HKEY_LOCAL_MACHINE/SYSTEM/GDI/SysFnt
菜单字体HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/BarFnt
弹出窗口字体HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/PopFnt
内存不足错误窗口字体HKEY_LOCAL_MACHINE/SYSTEM/GWE/OOMFnt 每一种系统字体的设置子项都是一样的如下
Nm: 要使用字体的名字比如ArialGeorgia等
Ht: 字体的高度
It: 是否斜体0表示正常1表示斜体
Wt: 加粗程度
CS: 所使用的字符级默认是0为ANSI_CHARSET字符集在wingdi.h中定义 在使用一种字体之前要确认你的WinCE系统支持这种字体如果不支持你需要添加字体在Catalog Items View中选择Core OS-Fonts然后选择要添加的字体就可以了需要重新编译整个WinCE工程。 编译完工程之后打开release目录下编译好的工程中的project.reg文件添加系统字体设置的配置信息如下
[HKEY_LOCAL_MACHINE/SYSTEM/GDI/SYSFNT] NmGeorgia 字体名字 Htdword:fffffff4 字体高度 Itdword:1 斜体 Wtdword:190 CSdword:0
[HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/BarFnt] NmTahoma Htdword:fffffff6 Itdword:0 Wtdword:2BC CSdword:0
[HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/PopFnt] NmTahoma Htdword:fffffff4 Itdword:0 Wtdword:190 CSdword:0
[HKEY_LOCAL_MACHINE/SYSTEM/GWE/OOMFnt] NmTahoma Htdword:fffffff4 Itdword:1 Wtdword:190 CSdword:0 这段配置只是改变了系统字体的名字大小并支持斜体然后重新make image一下就可以了。具体效果如下 可以看到字体已经改变WinCE还支持ClearType字体具体的实现只需要添加如下注册表配置
[HKEY_LOCAL_MACHINE/SYSTEM/GDI/Cleartype]
Defaultdword:00000001
重新Make image以后运行效果如下 ClearType字体是微软的技术可以使字体看上去更加清晰圆滑从上面的两张图片效果确实可以比较出来。 今天就写到这里以后有时间再写。