2012-09-12 1 views
2

여러 영역의 문자가 포함되어 있고 XNA 콘텐츠 파이프 라인에 의해 올바르게 해석되는 비트 맵 글꼴 이미지를 만들려면 어떻게해야합니까?여러 문자 영역이있는 스프라이트 글꼴로 비트 맵 이미지를 만드는 방법은 무엇입니까?

일부 특수 문자를 비트 맵 글꼴 이미지에 추가하려고하지만 올바르게 수행하는 방법을 모르겠습니다.

UPD : 나는 내 대답에 더 가까워지고 있다고 생각합니다. 스프라이트 폰트 텍스처 컨텐츠 프로세서는 이미지에서 마젠타 색이 아닌 사각형을 찾고 일반 스플린트 폰트와 같은 xml 설정 파일을 사용하여 각 사각형을 해당 심볼에 매핑합니다. 아마도 사용자 정의 텍스처에 대한 xml 파일을 편집해야하지만 아직 어디에서 찾을 수 있는지 알 수 없습니다.

답변

4

XML 파일이 없습니다.

사용자 지정 콘텐츠 프로세서를 만들어야합니다. 해당 프로세서를 FontTextureProcessor에서 상속 받고 GetCharacterForIndex 메서드를 재정의하십시오.

메서드에서 텍스처의 지정된 인덱스에 해당하는 문자를 반환합니다.

기본 구현은 단순히 FirstCharacter + index을 반환합니다. 네가 좋아하는 논리를 사용할 수있다. (심지어 XML 파일을 데이터로 파싱 할 수도 있습니다.) 단일 영역의 경우 "Sprite Font Texture"콘텐츠 프로세서의 속성에 FirstCharacter이 들어갈 수 있습니다. 해당 콘텐츠 파일의 속성 창 (F4)을 클릭하십시오.

+2

조금 이상하게 보인 사람은 이전에 이러한 질문을 한 적이 없습니다. – user1306322