向SpriteFont添加特殊字符

时间:2014-05-10 20:17:49

标签: xna xna-4.0 spritefont

我正在尝试将箭头键►,◄,▲,▼添加到我的spritefont。它们是Alt16,Alt17,Alt30,Alt31。

这是我想要做的。

<CharacterRegions>
  <CharacterRegion>
    <Start>&#16;</Start>
    <End>&#17;</End>
  </CharacterRegion>
  <CharacterRegion>
    <Start>&#30;</Start>
    <End>&#126;</End>
  </CharacterRegion>
</CharacterRegions>

我在 16 / 17 30 时收到错误。

错误是:

Error   6   Character ' ', hexadecimal value 0x3 is illegal in XML documents.  
Error   7   Character ' ', hexadecimal value 0x1e is illegal in XML documents.  
Error   4   Character ' ', hexadecimal value 0x12 is illegal in XML documents.  
Error   2   Character ' ', hexadecimal value 0x11 is illegal in XML documents.  
Error   5   Character ' ', hexadecimal value 0x11 is illegal in XML documents.  
Error   3   Character ' ', hexadecimal value 0x10 is illegal in XML documents.

有人能告诉我如何正确添加它们吗?

1 个答案:

答案 0 :(得分:3)

您需要使用字符的十进制值,查看this网站,它会显示所有的表示形式。 (您可以更改URL中的值以查找不同的字符)

您的正确XML应该是:

<CharacterRegions>
  <CharacterRegion>
    <Start>&#9650;</Start>
    <End>&#9668;</End>
  </CharacterRegion>
  <CharacterRegion>
    <Start>&#32;</Start>
    <End>&#126;</End>
  </CharacterRegion>
</CharacterRegions>