追蹤
兔子也會的遊戲設計
關於部落格
一個推廣XNA與OGRE的園地,當然還有其他關於遊戲設計的主題,歡迎有興趣的同好交流指教
  • 104790

    累積人氣

  • 1

    今日人氣

    0

    追蹤人氣

OGRE 1.4.x顯示中文字型


1.將Truetype中文字型檔XXX.ttf複製到OGRE資料夾,mediafonts裡面。

2.在mediagui資料夾下建立一個其字型的font檔(XXX.font),並修改內容:

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





3.有用到CEGUI config檔的要改成我們的font檔(XXX)
<?xml version="1.0" ?>



<CEGUIConfig
 Scheme="TaharezLookSkin.scheme"
 Layout="CompositorDemo.layout"
 DefaultFont="XXX"
/>

4. 在mediaguiTaharezLookSkin.scheme 裡面

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

之前,增加一行

<Font Name="XXX" Filename="XXX.font" />

5. 要使用中文字串可在程式中如此使用:

static CEGUI::String text = 
(CEGUI::utf8*)Ogre::UTFString(L"中文字").asUTF8_c_str();

6. 在設定預設字型時,可這樣設定:mSystem->setDefaultFont(CEGUI_TEXT("XXX"));


7. 程式裡有用到中文的字串全部要存檔為UTF-8編碼。 


相簿設定
標籤設定
相簿狀態