2013-08-12 3 views
0

기본 XNA 메서드를 만들 수있는 쉬운 방법이 있습니까 SpriteBatch.DrawString spritefont에없는 대체 문자는 ?입니다. 확장 메서드를 사용할 수는 있지만 구현 방법을 잘 모르겠습니다. 캐릭터가 사전에 spritefont에 있는지 여부를 알 수있는 방법이 없기 때문입니다.누락 된 문자를 "?"로 대체하십시오. 문자

답변

1

이 기능은 기본적으로 제공됩니다. 글꼴의 .spritefont 파일을 열고 여기에서 아래로 스크롤 :

<!-- 
If you uncomment this line, the default character will be substituted if you draw 
or measure text that contains characters which were not included in the font. 
--> 
<!-- <DefaultCharacter>*</DefaultCharacter> --> 

의 주석이 라인을 그래서 같은 당신이 원하는 하나와 문자를 대체하는 것은 :

<DefaultCharacter>?</DefaultCharacter> 

또한 같은 효과를 얻을 수 있습니다 런타임에 SpriteFont.DefaultCharacter 속성을 수정하여

글꼴이 필요한 경우 SpriteFont.Characters 속성을 통해 사용 가능한 문자 목록을 얻을 수 있습니다.

관련 문제