XNA 4.0在屏幕上呈现字体的方式是从XNA 3.1退一步,至少可以说。值得庆幸的是,使用Nuclex Framework解决了这个问题。但是,这适用于spritefont文件。
Nuclex有没有办法支持spritefont纹理(Nubik's等等)?如果不, 如何使用“不那么常见”的字体,将其转换为spritefont,并确保它显示在另一台计算机上(可能不会安装该字体)?
答案 0 :(得分:1)
编译Spritefonts 。构建内容时会得到spritefont.xnb
文件,此文件包含所有字符(您在.spritefont文件中定义的字符)。由于游戏使用这些文件中的字符 - 随游戏一起部署 - 因此目标计算机不需要任何字体。
此外,不需要Nuclex支持spritefont纹理 - 您可以在内容中使用这些纹理,因为它们将保持不变。 Nuclex字体仅使用与默认XNA Spritefont处理器不同的绘制字符方式。 spritefont纹理字符已绘制。