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":???????????要使用字體的名字,比如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字體是微軟的技術,可以使字體看上去更加清晰圓滑,從上面的兩張圖片效果確實可以比較出來。
?
今天就寫到這里,以后有時間再寫。
總結
以上是生活随笔為你收集整理的WinCE系统字体的设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海双警齐发 局部大到暴雨:气象图如“番
- 下一篇: java信息管理系统总结_java实现科