WINCE添加新字体需要注意的一些问题
在WINCE系統(tǒng)中,除了將字體文件加入到系統(tǒng)內(nèi)核NK之外,還可以動態(tài)的方式添加新字體,使用函數(shù)AddFontResource、RemoveFontResource,以及CreateFontIndirect等函數(shù)。
使用方式類似:
/
// 加載新字體
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結(jié)構(gòu)中,其中兩個結(jié)構(gòu)體成員比較重要,否則有可能創(chuàng)建新字體結(jié)構(gòu)不好看或者失敗,分別是lfQuality和lfCharSet。
其中l(wèi)fQuality盡量設(shè)置為CLEARTYPE_QUALITY,否則會出現(xiàn)鋸齒狀。
lfCharSet一定要設(shè)置正確ASCII_CHARSET,GB2312_CHARSET,而dgwulm字體是韓文的,所以要設(shè)置為JOHAB_CHARSET,否則字體將創(chuàng)建不成功。
總結(jié)
以上是生活随笔為你收集整理的WINCE添加新字体需要注意的一些问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 迅雷的启思!
- 下一篇: Nginx 0.8.x + PHP 5.