본문 바로가기

GameEngine

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


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* 입니다.
이런식으로 적용시키면 한글 출력은 완료됨니다.
입력에 대해서는 다음 글에서..~