2013-10-25 4 views
0

저는 대개 한 글꼴 당 4 개의 파일이 있습니다. 예를 들어비트 맵 글꼴을 현지화하는 방법은 무엇입니까?

menu-ipadhd.fnt 
menu-ipadhd.png 
menu.fnt 
menu.png 

질문은, 내가 4 개 파일을 지역화해야 또는 .fnt 현지화 충분하다? Cocos2D가 해당 .lproj에서 png 파일을 찾을 수 있습니까? 비트 맵 글꼴을 현지화하는 적절한 방법은 무엇입니까?

답변

0

cocos2d는 언어에 따라 파일을 쉽게 찾을 수 있는지 여부를 en.lproj에 다른 파일 하나를 다른 언어 폴더에 넣은 다음 장치 또는 시뮬레이터 언어를 변경하고 올바른 언어를 선택하는지 확인하십시오 각 언어.

localize the text (문자열이 비트 맵 글꼴로 표시됨)을 의미하는 경우 실제로 문자열을 지역화하고 지원되는 모든 언어에 대해 모든 언어 관련 문자 (äéøß 등)가 비트 맵 글꼴에 포함되어 있는지 확인하십시오 영상. 적어도 현지화 된 문자열에 의해 실제로 사용되는 모든 것.

영어, 키릴 문자, 아시아 또는 아랍어와 같이 완전히 다른 문자 세트로 현지화하는 경우 다른 비트 맵 글꼴 즉 fnt 및 png 파일을 모두 제공하고 언어에 따라로드해야합니다. 이것은 텍스트 자체를 지역화 한 것입니다.

이유는 이러한 비 라틴 문자 세트가 수천 가지가 아닌 다른 문자를 포함하므로 단일 비트 맵 글꼴로 포함 시키면 바람직하지 않으며 4096x4096 (또는 그 이하) 텍스처 공간.

일부 cocos2d 버전의 비트 맵 글꼴 클래스는 비트 맵 글꼴의 문자 수를 2048로 제한합니다. 이는 v1.x에만 적용될 수 있습니다. 2.x에서이 제한이 여전히 2.x에 여전히 존재하는지 확인하지 않았습니다. 더 이상 2.1에서 찾을 수 없습니다. 이 문자 수를 초과하는 문자 세트의 경우, CCBMFontLabel 헤더에서 해당 숫자를 늘려야합니다 (사용 가능한 경우).

큰 비트 맵 글꼴을 사용할 때 편지 당 저장 용량이 상당히 늘어날 수 있으므로 글꼴 전체가 수 메가 바이트를 사용할 수 있으므로 텍스처 자체는 고려하지 않도록주의하십시오!

+0

'fnt/png'쌍에 포함 된 문자 집합을 의미합니다. 지금까지'fnt'와'png' 파일을 모두 현지화했습니다. 제대로 작동합니다. 나는 png 파일을 지역화 할 필요가 없다고 생각하고 있었고, fnt 파일에서이 파일에 대한 참조가 있기 때문에 단순히 프로젝트에 복사 할 수 있습니다. – Pablo

+0

좋은, 처음에는 내가 당신이 의미하는 바를 거의 오해하지 않았다;) – LearnCocos2D

+2

당신의 대답은 항상 주제가 아닌 것들에도 도움이된다. :) – Pablo

관련 문제