日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

wince使用自定义字体

發布時間:2023/12/10 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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使用自定义字体的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。