GameEngine

일리히트 Irrlicht 1.7 버전 이상에서 한글 출력 사용하기

ICARTSH 2011. 5. 5. 10:18

Irrlicht 좋은 엔진임에는 분명하나 한글 입출력에 문제가 있습니다...
한글 출력하는데에는 여러 라이브러리들이 있어서 사용하기 쉬우나..
입력은 아직도 많이 힘들더군요..ㅠ.ㅠ

먼저 한글 출력하기..

일리히트 포럼..
http://irrlicht.sourceforge.net/phpBB2/viewtopic.php?t=37296&highlight=i18n
여기에서 irrUstring.h와 CGUITTFont.zip 을 받습니다.
그리고
http://freetype.sourceforge.net/index2.html 
이곳에서 FreeType2 최신버전의 소스를 받습니다..
2011/5/5일 현재 2.4.4 버전이 최신버전이네요..
Freetype을 소스 컴파일하고..
참고로 검파일 하실때에는 MTd MT 로 컴파일 하셔야 됨니다..
Lib Debug Multithreaded 와 Lib Release Multithreaded로 하시면 되구요.
그럼 일단 사용준비 완료!
irrUString.h 과 CGUITTFont.h/cpp를 프로젝트에 포함시키시고.
프로젝트에
#ifdef _DEBUG
    #pragma comment(lib,"freetype244MT_d.lib")
#else
    #pragma comment(lib,"freetype244MT.lib")
#endif // _DEBUG

 

이런식으로 라이브러리도 추가하시고 난 뒤에..

irr::gui::CGUITTFont* font = 
	irr::gui::CGUITTFont::createTTFont(m_pGuiEnv,L"C:\\windows\\fonts\\malgunbd.ttf",14);
irr::gui::IGUISkin* skin;
skin = m_pGuiEnv->getSkin();
skin->setFont(font);
font->drop();

 

참고로 m_pGuiEnv == irr::gui::IGUIEnvironment* 입니다.
이런식으로 적용시키면 한글 출력은 완료됨니다.
입력에 대해서는 다음 글에서..~