六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在同一系統中顯示GB字符與BIG5字符

[摘要]當前由于大陸和港臺采用不同的內碼,因此產生了兩種常用的內碼GB/BIG5。以前的軟件都是利用內建的字庫來完成兩種內碼的顯示,而在這里我提供一種簡便的方法用于在Windows程序中顯示不同內碼的文字。...
當前由于大陸和港臺采用不同的內碼,因此產生了兩種常用的內碼GB/BIG5。以前的軟件都是利用內建的字庫來完成兩種內碼的顯示,而在這里我提供一種簡便的方法用于在Windows程序中顯示不同內碼的文字。

  大家可能都注意到IE,MS Office97等軟件都可以根據不同內碼使用不同的字體顯示而不需要平臺支持。他們利用的都是MS所提供的語言開發包進行開發,下面介紹這種方法:

  首先你需要安裝MS提供的GB和BIG5字體,(可在MS站點免費下載)。

  然后需要修改你的顯示代碼,對于不同的模式裝入不同的字體。這種技術的核心就是指定不同的字符集和字體名稱,示范代碼如下:


//下面的代碼將裝入BIG5字體并顯示
CFont font;
LOGFONT lf; //LOGFONT結構中的變量用于定義字體的各種特性
memset(&lf,0,sizeof(lf));
lf.lfCharSet = CHINESEBIG5_CHARSET; //設置字符集
lf.lfHeight = 20;
strcpy(lf.lfFaceName,"MingLiu"); //設置字體名稱 MingLiu為MS提供的BIG5字體
font.CreateFontIndirect(&lf); //創建字體
CFont* pF = (CFont*)dc.SelectObject(&font); //保存當前字體
dc.TextOut(0,0,_T("what you want to display"));
dc.SelectObject(pF); //恢復以前的字體

但是系統中安裝的字體我們是不知道的,因此我們應該找出我們所需要的字體是否已經安裝。Windows中的EnumFontFamiliesEx可以幫助我們。該函數的說明如下:


int EnumFontFamiliesEx(HDC hdc,LPLOGFONT lpLogfont,
FONTENUMPROC lpEnumFontFamExProc,
LPARAM lParam,DWORD dwFlags);
在調用該功能時需要在lpLogfont中設置相應的值,下面的代碼表示列出所有BIG5字體。
HWND hW=::GetFocus();
HDC hdc=::GetDC(hW);
LOGFONT lf;
memset(&lf,0,sizeof(lf));
lf.lfCharset = CHINESEBIG5_CHARSET; //如果該值為DEFAULT_CHARSET將會列出所有字體
lf.lfFaceName = "";
lf.lfPitchAndFamily = 0;
EmunFontFamiliesEx(hdc,&lf,myEnumFontFamExProc,0,0);
同時你還需要定義一個回調函數,在每找到一種字體時該函數都將被調用。函數原型如下:
int CALLBACK myEnumFontFamExProc(ENUMLOGFONTEX *lpelfe,NEWTEXTMETRICEX *lpntme, int FontType,LPARAM lParam)
{
TRACE("font family name\n",lpelfe->elfLogFont.lfFaceName);
//將該字體LOGFONT或是FaceName保存到自己的數據中
}


主站蜘蛛池模板: 在线岛国片 | 天堂新版8中文在线8 | 日本高清视频免费观看 | 亚洲手机在线观看 | 日韩中文精品亚洲第三区 | 日本道精品一区二区三区 | 日韩欧美在线免费观看 | 日韩欧美高清在线观看 | 日本视频网址 | 婷婷六月久久综合丁香乐透 | 天天爱天天干天天操 | 中国黄色毛片 大片 | 天天爱天天干天天操 | 青青草国 | 日本mv精品中文字幕 | 色综合久久久久久久久五月 | 四虎在线视频免费观看视频 | 我在修仙世界朝九晚五漫画免费观看 | 亚洲福利一区福利三区 | 婷婷午夜 | 四虎影酷 | 亚洲一区www | 青春草免费视频 | 日韩毛片一级 | 素人约啪 | 淫片a武则天 | 欧美伊人影院 | 四虎成人免费 | 亚洲一区二区三区四区在线 | 欧美一区二区三区久久久人妖 | 人成精品 | 午夜视频一区二区 | 四虎精品影院在线观看视频 | 人妖欧美一区二区三区四区 | 天天天狠天天透天天制色 | 在线观看国产一区亚洲bd | 色综合久久夜色精品国产 | 日日碰碰视频播放 | 欧美专区亚洲专区 | 伊人网在线视频 | 亚洲欧美人妖另类激情综合区 |