WinCE系统字体的设置

news/2024/7/8 16:28:24 标签: wince, image, blog, 工作, 微软

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":           要使用字体的名字,比如Arial,Georgia等

"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]

        "Nm"="Georgia"                     字体名字

        "Ht"=dword:fffffff4                   字体高度

        "It"=dword:1                             斜体

        "Wt"=dword:190

        "CS"=dword:0

[HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/BarFnt]

        "Nm"="Tahoma"

        "Ht"=dword:fffffff6

        "It"=dword:0

        "Wt"=dword:2BC

        "CS"=dword:0

[HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/PopFnt]

        "Nm"="Tahoma"

        "Ht"=dword:fffffff4

        "It"=dword:0

        "Wt"=dword:190

        "CS"=dword:0

[HKEY_LOCAL_MACHINE/SYSTEM/GWE/OOMFnt]

        "Nm"="Tahoma"

        "Ht"=dword:fffffff4

        "It"=dword:1

        "Wt"=dword:190

        "CS"=dword:0

 

这段配置只是改变了系统字体的名字,大小并支持斜体,然后重新make image一下就可以了。具体效果如下:

 

可以看到字体已经改变,WinCE还支持ClearType字体,具体的实现只需要添加如下注册表配置:

[HKEY_LOCAL_MACHINE/SYSTEM/GDI/Cleartype]

"Default"=dword:00000001

重新Make image以后,运行效果如下:

 

ClearType字体是微软的技术,可以使字体看上去更加清晰圆滑,从上面的两张图片效果确实可以比较出来。

 


http://www.niftyadmin.cn/n/1403691.html

相关文章

几个概念:SD、SDHC、SDXC、SDIO、MMC

SD是早先的版本的,据说是由MMC演变而来的。最大支持2GB大小容量SDHC是大容量SD卡,也就是SD High Capacity,支持最大32GB大小容量SDXC(SD eXtended Capacity)是去年09年才发布的新标准,支持最大2TB的大小容量…

wince5.0 2010年补丁包下载地址

http://www.microsoft.com/downloads/en/details.aspx?FamilyID732970f0-095f-4458-bbf3-7337ba8e5024&displaylangen

wireshark过滤表达式wireshark捕获ftp协议分析

本文的主题,记录学习Wireshark的一些问题。首先Wireshark是一个网络封包分析软件,其功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料,你可以把它想像成 “电工技师使用电表来量测电流、电压、电阻” 的工作 - 只是将场景…

WINCE注册表中IClass值的确定

winCE提供驱动声明为可支持电源管理的GUID有4个,分别代表4种外设类型,是固定的。 具体可以看看common.reg ; Power Manager interfaces. These list the interface classes that the Power ; Manager will monitor for new devices. ; [HKEY_LOCAL_MACHI…

入门masm32编写简单汇编程序并做具体分析

这次来分享的是用masm32编写一个很简单的汇编程序来入门一下masm32,打算使用斐波拉切数列这个简单的小程序来作为例子讲述。自己学习masm32原因是,编译原理告诉我们编译器通过一系列骚操作把我们的代码翻译成机器识别的机器码,这一波操作中有…

wince 自动启动程序设置(未完)

修改注册表[HKEY_LOCAL_MACHINE/init]“Launch80〃”app.exe”“Depend80〃hex:14,00,1e,00这个是设定启动顺序,launch后面的数字越大的越是后启动,Depend80后面的指定依赖项,为16进制,上面的语句表明依赖项为launch20 定义的devi…

java使用UDP协议进行服务器客户端通信

先唠叨一些基础东西: 1、两台计算机间进行通讯需要以下三个条件: IP地址、协议、端口号 2、IP地址、端口 为实现网络中不同计算机之间的通信,每台计算机都必须有一个唯一的标识—IP地址。而区分一台主机的多个不同应用程序,则…

注册表自举

什么是注册表自举?它在系统中的作用是什么? n注册表自举是由设备管理器(Device.exe)在系统启动时加载的。 n注册表自举时,通过读取注册表来寻找系统中的新设备。设置新设备的注册表信息应当是在安装驱动程序时&#…