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

            国产精品成人久久久| 午夜精品久久久久9999高清| 国产精品美女久久久久久2018| 久久久久久综合一区中文字幕| 久久久久99精品成人片三人毛片| 亚洲成色WWW久久网站| 狠狠人妻久久久久久综合| 亚洲精品无码久久一线| 久久精品国产亚洲精品| 99麻豆久久久国产精品免费| 青草久久久国产线免观| 久久精品一区二区| 国产亚洲精久久久久久无码77777 国产亚洲精品久久久久秋霞 | 欧美久久久久久精选9999| 亚洲精品无码久久一线| 亚洲精品无码久久久久AV麻豆| 国产91色综合久久免费分享| 久久久久女人精品毛片| 国产成人无码精品久久久性色| 要久久爱在线免费观看| 狠狠精品干练久久久无码中文字幕 | 久久影院午夜理论片无码| 99久久精品费精品国产一区二区| 久久综合久久自在自线精品自| 伊人久久无码中文字幕| 久久久国产99久久国产一| 人人狠狠综合88综合久久| 久久久国产精品| 久久久久亚洲爆乳少妇无| 久久久久国产| 亚洲日韩欧美一区久久久久我| 亚洲人成无码www久久久| 一级做a爰片久久毛片免费陪| 久久久久久久久久久免费精品| Xx性欧美肥妇精品久久久久久| 99久久无码一区人妻| 国产伊人久久| 久久中文字幕人妻丝袜| 久久亚洲私人国产精品vA| 狠狠干狠狠久久| 女同久久|