Game Programming/Game Engine
Cocos2d-x :: Font 한글 출력 문제 (한글 깨짐) (cocos2d-x 2.x , 3.x)VallistA2014. 7. 21. 17:49
Font에서 한글이 출력이 기본으로 출력이 되지 않습니다.
그 이유는 기본적으로 UTF-8 코딩이 되어있기 때문입니다.
그러면 그 UTF-8 코딩을 바꿔주면 되겠죠?
Cocos2d-x UTF-8 -> ACP 로 변경법
3.x
Cocos2d-x 의 프로젝트에서 libcocos2d를 열어서, Platform/win32에 있는 CCDevice.cpp를 열어서, int drawText 함수로 갑니다.
2.x
는 CCImage를 찾아가시면 됩니다.
int drawText(cont char * pszText, SIZE& tSize, Device::TextAlign eAlign)
으로 가서
내부의 MultiByteToWideChar(CP_UTF8, 0, pszText, nLen, pwszBuffer, nBufLen); 의 CP_UTF8을 바꿔주도록 합시다.
CP_UTF8 -> CP_ACP 로 바꿔주고 실행을 해보면 한글이 깨져서 나오지 않는 것을 확인할 수 있습니다.
간단합니다.
만약 파일 입출력으로 출력시 안되었다면,
이것은 메모장의 형식이 달라서 그럴 확률이 높습니다.
메모장의 형식을 UTF-8로 해주세요
'Game Programming > Game Engine' 카테고리의 다른 글
Unity3D :: Packed Fonts 폰트 최적화 (1) | 2015.02.16 |
---|---|
Unity3D :: 게임 최적화 기법 (14) | 2015.02.16 |
Cocos2d-x :: 3.x 터치 이벤트 (0) | 2014.07.21 |
Cocos2d-x :: 3.x 대와 2.x의 차이점 및 변경점 (0) | 2014.07.04 |
cocos2d-x :: Couldn't find the gcc toolchain (0) | 2014.07.04 |
댓글
VallistA
병특이 끝나서 게임에서 웹으로 스위칭한 프로그래머.
프로그래밍 정보등을 공유합니다.
현재는 이 블로그를 운영하지 않습니다.
vallista.kr 로 와주시면 감사하겠습니다!
자고 싶습니다. ㅠㅠ
Github :: 링크
궁금한점 문의 주시면 답변드리도록 하겠습니다
VISITED
Today :
Total :
Lately Post
Lately Comment