青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

剛剛搞CEGUI的時候大體看了一下CEGUI。原以為其不支持中文。
而且網(wǎng)上很多人都說不支持。。我也就沒有細細看了。
當(dāng)用到Editbox的時候。又不得不用中文。?這時候問題就來了。
先是用utf8方式轉(zhuǎn)換達到中文顯示的目的。可是中文輸入?yún)s不行。網(wǎng)上有一種說法是將兩個字節(jié)鏈接起來即可。看了一下編譯器設(shè)置,當(dāng)前使用的是多字節(jié)模式。就不得不這樣做了。不過估計我對C++還不算深。搞了一會,還是失敗了。不過后來在網(wǎng)上有一個朋友說CEGUI本來就支持中文的。但又看到其它人說的,不解其言啊。再后來有一個叫老妖精的網(wǎng)友給了我一份代碼。結(jié)果真的成功了。可顯示可輸入中文。對于中文的字表由一個font文件創(chuàng)建。方法如下:
1:找一個中文字體文件(.ttf)
2:創(chuàng)建一個文本文件,將其存為.font文件.
3:在.font文件里寫如下代碼(我個假設(shè)一個chinese.ttf文件):
<?xml version="1.0" ?>
<Font Name="chinese" Filename="chinese.TTF" Type="FreeType" Size="10" NativeHorzRes="1024" NativeVertRes="768" AutoScaled="true"/>
// 說明:Name就是在程序中要用到的名字, Filename就是文件名,FreeType可以是自定義的,具體到官方網(wǎng)有說明.Size就是字體的大小.程序中是不能調(diào)大小的.因為字體生成紋理后就是固定的.
4:在你寫的程序的鍵盤和事件上處理上面正常情況下是這樣子的:CEGUI::System->injectChar((CEGUI::utf32)Key); // Key值就是你程序捉到的按鍵值,我們需要將其改為:

????if (ImmIsIME(GetKeyboardLayout(0)))
????{
?????CEGUI::DbcsSupport::injectChar(Key);
????}
????else
????{
?????CEGUI::System->injectChar((CEGUI::utf32)Key);
????}

??? ImmIsIME(GetKeyboardLayout(0))目的是用于檢則現(xiàn)在的輸入法是否打開的。如果是在輸英文狀態(tài)我想你不會畫蛇添足的。使用這個需要imm32.lib的支持。MSDN上面也有說明。
5:最后就是添加一份代碼到你的CEGUI使用項目里,如下:
namespace CEGUI{
bool DbcsSupport::injectChar(utf32 code_point )
?{
#ifndef UNICODE
??static char???? s_tempChar[3]? = "";
??static wchar_t? s_tempWchar[2] = L"";
??static bool s_flag = false;
??unsigned char? uch? = (unsigned char)code_point;
??if( uch?>= 0xA1 )
??{
???if( !s_flag )
???{
????s_tempChar[0] = (char)uch; //第一個字節(jié)
????s_flag = true;
????return true;
???}
???else if( uch?>= 0xA1?)
???{
????s_tempChar[1] = (char)uch; //第二個字節(jié)
????s_flag = false;
????MultiByteToWideChar( 0, 0, s_tempChar, 2, s_tempWchar, 1); //轉(zhuǎn)成寬字節(jié)
????s_tempWchar[1] = L'\0';
????utf32 code = (utf32)s_tempWchar[0];
????//Font* fnt = System::getSingleton().getDefaultFont();
????return CEGUI::System::getSingleton().injectChar( code );
???}
???else
???{
????return CEGUI::System::getSingleton().injectChar(code_point);
???}
??}
??else
??{
???s_flag = false;
???return CEGUI::System::getSingleton().injectChar(code_point);
??}
#else
??return CEGUI::System::getSingleton().injectChar(code_point );
#endif
?}
}

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1509217

posted on 2007-02-28 10:25 清源游民 閱讀(4166) 評論(8)  編輯 收藏 引用 所屬分類: OGRE

FeedBack:
# re: (轉(zhuǎn))CEGUI 中文輸入
2007-03-02 16:53 | pathbreaker
如果是這樣,那又何必改CEGUI的代碼呢。  回復(fù)  更多評論
  
# re: (轉(zhuǎn))CEGUI 中文輸入
2007-07-04 16:19 | 包子
那請問
Font::xmlHandler::startElement - The unknown Font:Type attribute value 'FreeType' was encountered while processing the Font file.
是什么原因么/  回復(fù)  更多評論
  
# re: (轉(zhuǎn))CEGUI 中文輸入
2007-07-28 17:25 | 李錦俊
@包子

又見包子。。。
哈哈
你這個問題,估計是用了0.4版的cegui吧?或者沒有開啟FreeType系統(tǒng)  回復(fù)  更多評論
  
# re: (轉(zhuǎn))CEGUI 中文輸入
2007-10-26 15:48 | showlong
又不是轉(zhuǎn)載我的... - -#  回復(fù)  更多評論
  
# re: (轉(zhuǎn))CEGUI 中文輸入
2007-10-26 15:49 | showlong
又是轉(zhuǎn)載我的,轉(zhuǎn)載可否注明出處... - -#  回復(fù)  更多評論
  
# re: (轉(zhuǎn))CEGUI 中文輸入
2007-10-26 16:16 | i清源游民
@showlong
因為不是從你的blog里直接轉(zhuǎn)的,當(dāng)初看到這篇文章時不知出處,所以只能說報歉。不過可以肯定的是,如果以后轉(zhuǎn)文章時,肯定會先看看是不是你寫的,如果是,那絕不會轉(zhuǎn)過來。建議你在文章前加上版權(quán)聲明,那樣效果好些。  回復(fù)  更多評論
  
# re: (轉(zhuǎn))CEGUI 中文輸入
2007-10-26 21:30 | Minidx全文檢索
……  回復(fù)  更多評論
  
# re: (轉(zhuǎn))CEGUI 中文輸入
2009-07-27 10:27 | 游客
糾正你一個錯誤,程序中是可以更改字體的大小  回復(fù)  更多評論
  
<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

留言簿(35)

隨筆分類(78)

隨筆檔案(74)

文章檔案(5)

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲福利视频网站| 久久精品女人| 精品成人一区| 久久久久久亚洲精品不卡4k岛国| 欧美激情一区二区久久久| 午夜激情综合网| 亚洲一区二区av电影| 在线亚洲欧美| 欧美在线视频观看| 久久午夜国产精品| 欧美二区在线播放| 亚洲人成网在线播放| 性久久久久久久| 欧美一区国产一区| 久久综合色影院| 亚洲美女电影在线| 香蕉久久精品日日躁夜夜躁| 一本色道久久88精品综合| 性欧美1819性猛交| 欧美成人午夜| 午夜精品久久久久久久99热浪潮| 欧美在线3区| 精品99一区二区三区| 欧美片网站免费| 欧美承认网站| 在线欧美福利| 欧美日韩亚洲视频一区| 亚洲高清视频在线| 亚洲欧美日本日韩| 影音先锋亚洲电影| 嫩草影视亚洲| 欧美成人有码| 久久最新视频| 亚洲国产精品高清久久久| 国产欧美在线| 亚洲国产精品一区二区第一页| 日韩午夜三级在线| 欧美激情欧美狂野欧美精品| 亚洲国产成人精品视频| 欧美大片一区二区三区| 中文精品99久久国产香蕉| 欧美a级片网站| 亚洲第一狼人社区| 影音先锋成人资源站| 美国三级日本三级久久99| 美女在线一区二区| 久久亚洲色图| 欧美与欧洲交xxxx免费观看| 亚洲精品视频在线看| 久久精品国产v日韩v亚洲| 亚洲人成精品久久久久| 激情综合色综合久久| 国产精品h在线观看| 亚洲国产成人精品女人久久久 | 欧美国产欧美亚洲国产日韩mv天天看完整| 另类激情亚洲| 国内精品久久久久影院优| 午夜精品久久久久久久99黑人| 亚洲精品乱码久久久久久日本蜜臀 | 欧美影院视频| 国产私拍一区| 亚洲午夜精品久久| 亚洲精品乱码久久久久久蜜桃麻豆| 久久综合伊人| 99国产精品国产精品毛片| 亚洲精选视频免费看| 欧美午夜精品理论片a级按摩 | 亚洲黄一区二区三区| 欧美日韩国产精品一区二区亚洲| 日韩午夜在线视频| 亚洲天堂成人在线视频| 久久亚洲精品伦理| 久久综合色8888| 亚洲美女在线看| 亚洲欧美日本精品| 亚洲电影成人| 国产精品一区二区三区四区五区 | 久久九九精品| 国产精品视频xxxx| 久久久蜜桃一区二区人| 欧美国产一区二区三区激情无套| 亚洲欧美久久久| 欧美91大片| 久久久久久国产精品mv| 欧美日本一区二区三区| 欧美一级网站| 噜噜爱69成人精品| 国产综合在线看| 亚洲免费av电影| 日韩天天综合| 久久亚洲色图| 美脚丝袜一区二区三区在线观看 | 亚洲国产精品久久久久婷婷884| 亚洲一区二区三区777| 在线精品视频免费观看| 国产精品高精视频免费| 欧美91福利在线观看| 国产精品羞羞答答| 亚洲影院污污.| 欧美中文字幕精品| 国产日韩欧美精品| 一本色道久久加勒比精品| 亚洲欧美日韩成人| 国产精品视频一区二区三区| 一区二区视频免费完整版观看| 亚洲一区免费观看| 久久激情五月婷婷| 国产日韩久久| 欧美福利一区| 亚洲制服av| 蜜臀久久99精品久久久久久9| 日韩香蕉视频| 韩国自拍一区| 欧美粗暴jizz性欧美20| 午夜国产欧美理论在线播放 | 午夜精品999| 麻豆精品一区二区综合av| 夜夜狂射影院欧美极品| 国产综合18久久久久久| 欧美日韩免费精品| 久久精品噜噜噜成人av农村| 亚洲免费av观看| 欧美大片免费观看在线观看网站推荐| 一区二区三区国产在线| 亚洲国产精品专区久久| 国产一区二区三区在线观看免费视频 | 欧美福利视频在线观看| 久久国产88| 久久不见久久见免费视频1| 一区二区三区四区蜜桃| 亚洲国产精品成人一区二区| 国产视频久久久久久久| 欧美成人综合在线| 欧美激情日韩| 欧美视频一区二区三区…| 欧美日韩国产在线播放| 欧美日韩一区二区国产| 欧美人牲a欧美精品| 性色av一区二区三区在线观看| 99re66热这里只有精品3直播 | 久久狠狠亚洲综合| 久久阴道视频| 亚洲欧美日韩一区在线| 午夜精品视频在线观看一区二区| 亚洲欧美日韩区| 免费亚洲网站| 亚洲一区中文| 免费一级欧美片在线观看| 欧美精品九九| 国产欧美日韩一区二区三区在线 | 欧美成人国产一区二区| 亚洲第一福利社区| 日韩午夜电影av| 久久精品二区亚洲w码| 欧美成人高清| 亚洲激情另类| 亚洲第一在线综合在线| 久久精品亚洲一区二区| 国产日韩欧美不卡| 久久久久久穴| 美女网站久久| 亚洲美女免费精品视频在线观看| 久久天堂国产精品| 久久久久久久久久久一区| 国产主播精品| 久久人人97超碰国产公开结果| 亚洲尤物视频网| 黄色成人在线观看| 亚洲欧洲日韩女同| 国产精品欧美久久久久无广告| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲第一中文字幕在线观看| 久久精品视频免费| 一区二区三区在线观看欧美| 久久综合中文字幕| 欧美激情四色 | 欧美午夜片在线观看| 国产一区二区三区电影在线观看| 免费亚洲网站| 国产欧美精品一区二区三区介绍| 久久免费视频在线观看| 欧美日韩在线直播| 久久精品一区四区| 欧美视频一区二区在线观看| 欧美福利网址| 国产综合色在线| 亚洲一本视频| 99视频超级精品| 蜜桃av久久久亚洲精品| 久久人人97超碰国产公开结果 | 亚洲黄色在线看| 午夜日韩激情| 欧美专区在线| 国产精品资源| 亚洲尤物视频在线| 亚洲欧美国产高清va在线播| 欧美日韩精品一区| 亚洲天堂第二页| 欧美中文日韩| 国产亚洲a∨片在线观看|