讓irrlicht 支援中文

2021-05-24 01:31:45 字數 940 閱讀 4709

看了官方引擎顯示文字的方法居然是影射位圖。。。。實在悲劇,開發者居然沒考慮其他語言的問題,因為很多語言根本不由小量的字母組成,就算硬用中文字影射的方法,這個檔案不知道會有多大。再就是在渲染環境裡我們也沒可能讓美工來打字吧?再退一步好了,如果要設定字型大小這樣的設定,影射根本不實際。

無奈下在官方的找有無方法彌補這個問題,發現有個日本的網友zgock做了個類,這個類是使用freetype達到我們文字顯示的要求。http://www.zgock-lab.net/irrlicht/

下邊是如何支援中文:(我的引擎版本是:irrlicht-1.7.2,ide是:vs2008)

1.ide--工具--屬性vc++目錄,包含檔案,新增freetype的include目錄,庫檔案新增freetype的objs目錄

2.複製專案需求檔案去專案裡

3.在解決方案裡新增這兩個檔案(新增現有項)

4.在專案屬性--鏈結器--輸入--附加依賴項--追加freetype244mt_d.lib irrlicht.lib

5.若出現lib警告,可以在專案屬性--鏈結器--輸入--忽略特定庫--追加libcmtd.lib

6.使用方法如下:

#include "cguittfont.h"

//設定字型,最後一次引數為字型大小(如果字型檔案不存在,程式將會終止)

cguittfont* font = gui::cguittfont::createttfont(env, "c:/windows/fonts/simsun.ttc", 12);

if (font) skin->setfont(font);

//現在選單支援中文了

env->addbutton(rect(10,240,110,240 + 32), 0, gui_id_quit_button,

l"退出", l"終止程式");

這個東西折騰了我好多時間,希望官方以後加上這個多語言支援吧。

讓mysql支援中文

我用spring ibatis mysql搭了乙個框架,但是中文顯示亂碼。解決問題的路徑 1 在資料庫連線的url 後加上 useunicode true characterencoding utf8 2 修改mysql的配置檔案my.ini 在 client 後加上default characte...

讓rhel支援中文

和windows不同的是,即使是英文版本的linux也支援大都數國家的語言,當然包括中文 要讓已經安裝好的linux支援中文,只需要找到光碟上的 個中文支援字型包安裝上即可.檔名如下,注意不同版本檔案明後面數字部分可能會不同,其代表版本號.下面是5.0版本下的中文包檔名.fonts chinese ...

讓 mediatomb 支援中文

讓mediatomb支援中文及各國語言 mediatomb為linux中較為出色的upnp dlna server,很可惜其中的中文檔名往往顯示為亂碼或空格,這裡有辦法讓mediatomb顯示中文。以下命令列皆為root使用者。1.修改config.xml檔案 nano etc mediatomb ...