WinCE系统字体的设置
作者:ARM-WinCE
?
確實(shí)很久沒有寫B(tài)log了,感覺有些對(duì)不住曾經(jīng)看我blog的朋友。剛從美國回來,由于項(xiàng)目原因,春節(jié)都在美國工作,現(xiàn)在有點(diǎn)時(shí)間,先寫一篇簡(jiǎn)單的,介紹一下WinCE字體的設(shè)置。
?
WinCE系統(tǒng)字體的設(shè)置是通過注冊(cè)表實(shí)現(xiàn)的,目前提供以下幾種系統(tǒng)字體的設(shè)置:
系統(tǒng)字體:HKEY_LOCAL_MACHINE/SYSTEM/GDI/SysFnt
菜單字體:HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/BarFnt
彈出窗口字體:HKEY_LOCAL_MACHINE/SYSTEM/GWE/Menu/PopFnt
內(nèi)存不足錯(cuò)誤窗口字體:HKEY_LOCAL_MACHINE/SYSTEM/GWE/OOMFnt
?
每一種系統(tǒng)字體的設(shè)置子項(xiàng)都是一樣的,如下:
"Nm":???????????要使用字體的名字,比如Arial,Georgia等
"Ht":?????????????字體的高度
"It":???????????????是否斜體,0表示正常,1表示斜體
"Wt":?????????????加粗程度
"CS":?????????????所使用的字符級(jí),默認(rèn)是0,為ANSI_CHARSET,字符集在wingdi.h中定義
?
在使用一種字體之前,要確認(rèn)你的WinCE系統(tǒng)支持這種字體,如果不支持,你需要添加字體,在Catalog Items View中選擇Core OS->Fonts,然后選擇要添加的字體就可以了,需要重新編譯整個(gè)WinCE工程。
?
編譯完工程之后,打開release目錄下編譯好的工程中的project.reg文件,添加系統(tǒng)字體設(shè)置的配置信息如下:
[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
?
這段配置只是改變了系統(tǒng)字體的名字,大小并支持斜體,然后重新make image一下就可以了。具體效果如下:
?
可以看到字體已經(jīng)改變,WinCE還支持ClearType字體,具體的實(shí)現(xiàn)只需要添加如下注冊(cè)表配置:
[HKEY_LOCAL_MACHINE/SYSTEM/GDI/Cleartype]
"Default"=dword:00000001
重新Make image以后,運(yùn)行效果如下:
?
ClearType字體是微軟的技術(shù),可以使字體看上去更加清晰圓滑,從上面的兩張圖片效果確實(shí)可以比較出來。
?
今天就寫到這里,以后有時(shí)間再寫。
總結(jié)
以上是生活随笔為你收集整理的WinCE系统字体的设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上海双警齐发 局部大到暴雨:气象图如“番
- 下一篇: iOS 16来了!苹果公布iOS 15关