wince使用自定义字体
在wince中使用自定義字體其實很簡單,只要將自已的字體加到你的程序中就可以使用了,在使用完后再將其清除掉。以wince中加使用"Georgia”字體為例:
在程序初始化的時候將你的字體加載進程序
AddFontResource(L"NandFlash\\Font\\Georgia.ttf") ;//我的字體文件放在NandFlash下的Font目錄下,文件名稱為Georgia.ttf
...
在程序中使用字體,創建一個字體
LOGFONT??? lf ;
lf.lfHeight? =? FontWidht;???
?lf.lfWidth?? =?? 0;???
?lf.lfEscapement?? =?? 0;???
?lf.lfOrientation?? =?? 0;???
?lf.lfWeight?? =?? FW_BOLD;???? //FW_BOLD???
?lf.lfItalic?? =?? FALSE;???
?lf.lfUnderline?? =?? FALSE;???
?lf.lfStrikeOut?? =?? 0;???
?lf.lfCharSet?? =?? ANSI_CHARSET;???
?lf.lfOutPrecision?? =?? OUT_DEFAULT_PRECIS;???
?lf.lfClipPrecision?? =?? CLIP_DEFAULT_PRECIS;???
?lf.lfQuality?? =?? DEFAULT_QUALITY;???
?lf.lfPitchAndFamily?? =?? DEFAULT_PITCH?? |?? FF_SWISS;???
?_tcscpy(lf.lfFaceName,L"Georgia");? //這里的字體名稱要對應你字體文件中的名稱?,如下圖紅框內,在打開的字體文件最上面一行中
?m_hFont?? =?? CreateFontIndirect(&lf);
?
使用完后,在退出程序時要記得刪除字體,以免造成內存泄漏
RemoveFontResource(L"NandFlash\\Font\\Georgia.ttf") ;
就是這么簡單
注意字體效果,字體是微軟雅黑,是不是比原有效果好多了?
首先找個微軟雅黑字體,涉及版權問題,這里不提供下載,自己去搜一下很容易找到的。
將字體文件(MSYH.TTF)拷到\windows\下面。
再去這個帖子http://bbs.zhiqi.com.cn/thread-5459-1-2.html拖一個注冊表編輯器,如TascalRegEdit。
運行注冊表編輯器,左邊找到HKEY_LOCAL_MACHINE\SYSTEM\GDI并選中,新建一個項名為“Cleartype”,選中“Cleartype”,在右邊新建一個DWORD,名字為Default,值為1。
然后找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink并選中,一一雙擊右邊的鍵,將值都改為"\windows\MSYH.TTF,微軟雅黑",將字體別名都鏈接到雅黑上去。
最后關機重啟,就可以了。
注:以上名稱、字段均不含雙引號。
總結
以上是生活随笔為你收集整理的wince使用自定义字体的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 三星芯片高层大洗牌:改进3nm芯片良率赶
- 下一篇: CE下基于Zylonite硬件平台的SD