• <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>

            OGRE顯示中文

            Posted on 2008-07-14 14:28 RichardHe 閱讀(3267) 評論(0)  編輯 收藏 引用 所屬分類: OGRE
              一、要顯示中文,必須要有可以拿來用中文字體,這個中文字體從何而來呢?在你的C盤有,在你系統(tǒng)的字體里找(C:\WINDOWS\Fonts)。例如: 我們找到一個“simfang.ttf”字體(仿宋體),將它copy并復(fù)制到OGRESDK目錄下的Media目錄下的fonts目錄里面 (X:\OgreSDK\media\fonts),你也會發(fā)現(xiàn)這里原來就有幾個字體。

                二、有字體以后,就要建立一個simfong.font的文件,這個文件是字體的xml配置文件。怎么創(chuàng)建這個文件呢?用記事本建立然后拷貝如下內(nèi)容到記事本中:

            <?xml version="1.0" ?><Font Name="simfang" Filename="simfang.ttf" Type="FreeType" Size="10" NativeHorzRes="800" NativeVertRes="600" AutoScaled="true" />


            然后將記事本重命名為simfong,然后將后綴名改為font,最后把他放在Media目錄下的gui目錄里面(X:\OgreSDK\media\gui),你也會發(fā)現(xiàn)這里原來就有幾個font文件。

                三、用記事本方式打開OGRE下的TaharezLookSkin.scheme文件(版本不同,可能命名不同,但是后綴名和里面的內(nèi)容是大同小異的,它的路徑貌似X:\OgreSDK\media\gui)。然后在內(nèi)容為:

            <Font Name="BlueHighway-8" Filename="bluehighway-8.font" />


            的后面,插入如下內(nèi)容:

            <Font Name="simfang" Filename="simfong.font" />


            這樣就完成了顯示中文的必要條件了。

            然后就是修改代碼了。我們用OGRE官方網(wǎng)里面的WiKi基礎(chǔ)教程的例子七做個練習(xí),你也可以到中國的OGRE網(wǎng)(我是這樣的稱呼它)去看看學(xué)習(xí)這個練習(xí)。

            將這個練習(xí)中的代碼部分改寫如下:
            …………
              
            //mSystem->setDefaultFont((CEGUI::utf8*)"BlueHighway-12"); 
              mSystem->setDefaultFont((CEGUI::utf8*)"simfang");//SimHei-12
            …………
              
            //quit->setText((CEGUI::utf8*)"Quit");
              quit->setText((CEGUI::utf8*)Ogre::UTFString(L"中文退出").asUTF8_c_str());
            …………



            編譯運行。就OK了。


            看到教程6, 就順便試了試中文顯示, 字體設(shè)置我倒是想到了, 只是沒想到字符集轉(zhuǎn)換這么惡心:

             

              quit->setText((CEGUI::utf8*)Ogre::UTFString(L"中文退出").asUTF8_c_str());

            關(guān)于layout文件:

            <?xml version="1.0" ?>
            <GUILayout>
                
            <Window Type="DefaultWindow" Name="Tutorial Gui">
                    
            <Window Type="TaharezLook/Button" Name="Quit">
                        
            <Property Name="UnifiedPosition" Value="{{0.35,0},{0.45,0}}" />
                        
            <Property Name="UnifiedSize" Value="{{0.3,0},{0.1,0}}" />
                        
            <Property Name="Text" Value="退出" />
                    
            </Window>
                
            </Window>
            </GUILayout>


            一開始我只是簡單的把配置文件中的"Quit"改了"退出",結(jié)果運行就報錯了, LOG文件顯示是:

            Exception: ExpatParser::parseXMLFile - XML Parsing error 'not well-formed (invalid token)' at line 7


            查了查, 原來文件格式也要改成UTF-8格式的,呵呵

            posts - 94, comments - 138, trackbacks - 0, articles - 94

            Copyright © RichardHe

            色综合久久精品中文字幕首页| 久久综合久久综合亚洲| 亚洲成色999久久网站| 久久一区二区免费播放| 亚洲欧美国产日韩综合久久| 7777精品久久久大香线蕉| 国内精品伊人久久久久AV影院| 九九久久精品国产| 人妻无码久久一区二区三区免费| 久久精品九九亚洲精品天堂| 午夜精品久久久久久影视riav| 成人妇女免费播放久久久| 欧美亚洲日本久久精品| 久久99免费视频| 亚洲国产精品无码久久| 亚洲一区精品伊人久久伊人| 91精品国产高清久久久久久91| 亚洲色大成网站WWW久久九九| 国内精品久久久久久久涩爱| 狠狠狠色丁香婷婷综合久久俺| 丁香色欲久久久久久综合网| 久久婷婷五月综合色99啪ak | 99久久国产综合精品网成人影院 | 久久久中文字幕| 精品久久久噜噜噜久久久| 久久久久人妻一区二区三区| 国产精品免费久久久久影院 | 久久亚洲精品无码aⅴ大香 | 草草久久久无码国产专区| 国产精品久久久久9999| 久久99精品久久久久久久不卡 | 99久久亚洲综合精品网站| www.久久热.com| 久久久久国产一级毛片高清版| 久久久精品国产sm调教网站| 97久久国产露脸精品国产| 一本久久a久久精品vr综合| 综合网日日天干夜夜久久| 日韩精品久久无码人妻中文字幕| 中文无码久久精品| 国产情侣久久久久aⅴ免费|