WINCE添加新字体需要注意的一些问题
生活随笔
收集整理的這篇文章主要介紹了
WINCE添加新字体需要注意的一些问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
之前測試使用dgwulm.ttf字體(GPS軟件WolfNCU中帶的),發現了一些添加新字體的時候可能被忽視的問題。
在WINCE系統中,除了將字體文件加入到系統內核NK之外,還可以動態的方式添加新字體,使用函數AddFontResource、RemoveFontResource,以及CreateFontIndirect等函數。
使用方式類似:
/
// 加載新字體
if (0 != AddFontResource(CUSTOM_FONT))
?{
??::SendMessage( HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
?}
// 卸載新字體
if (0 != RemoveFontResource(CUSTOM_FONT))
?{
??::SendMessage( HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
?}
/
而在LOGFONT結構中,其中兩個結構體成員比較重要,否則有可能創建新字體結構不好看或者失敗,分別是lfQuality和lfCharSet。
其中lfQuality盡量設置為CLEARTYPE_QUALITY,否則會出現鋸齒狀。
lfCharSet一定要設置正確ASCII_CHARSET,GB2312_CHARSET,而dgwulm字體是韓文的,所以要設置為JOHAB_CHARSET,否則字體將創建不成功。
總結
以上是生活随笔為你收集整理的WINCE添加新字体需要注意的一些问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迅雷的启思!
- 下一篇: 魔兽世界 助手 无法连接服务器,魔兽世界