WinCE系統字型的設定

2021-05-26 02:36:09 字數 1700 閱讀 1120

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系統字型的設定

確實很久沒有寫blog了,感覺有些對不住曾經看我blog的朋友。剛從美國回來,由於專案原因,春節都在美國工作,現在有點時間,先寫一篇簡單的,介紹一下wince字型的設定。wince 系統字型的設定是通過登錄檔實現的,目前提供以下幾種系統字型的設定 系統字型 hkey local machine sy...

WinCE系統字型的設定

確實很久沒有寫blog了,感覺有些對不住曾經看我blog的朋友。剛從美國回來,由於專案原因,春節都在美國工作,現在有點時間,先寫一篇簡單的,介紹一下wince字型的設定。wince系統字型的設定是通過登錄檔實現的,目前提供以下幾種系統字型的設定 系統字型 hkey local machine sys...

Android 設定字型不隨系統的字型變化而變化

一般在activity裡面新增如下 override public void onconfigurationchanged configuration newconfig override public resources getresources return res 另外,比如在 層自定義的文字...