我想知道是否可以选择字体、字体大小并能够在 XNA 应用程序运行时立即使用它。
如果无法使用内置的运行时方法,则使用一些自动化软件(如 autoit)在后台创建 spritefont 文件可能更容易(或更好或更快),然后能够使用它无需重新启动应用程序的 XNA 应用程序?
我将主要在我自己的计算机上使用它来测试和挑选字体,所以如果它需要完整的 VS 安装以及 XNA 框架和任何其他东西,我可以。
我想知道是否可以选择字体、字体大小并能够在 XNA 应用程序运行时立即使用它。
如果无法使用内置的运行时方法,则使用一些自动化软件(如 autoit)在后台创建 spritefont 文件可能更容易(或更好或更快),然后能够使用它无需重新启动应用程序的 XNA 应用程序?
我将主要在我自己的计算机上使用它来测试和挑选字体,所以如果它需要完整的 VS 安装以及 XNA 框架和任何其他东西,我可以。
简单地说,它可以做到,但你必须使用WinForms,链接到教程才能加载 spritefonts。你可以做的更简单,在你做任何事情之前制作几个 spritefonts(或者为你拥有的每种字体创建 spritefonts 并将它们添加到内容中)。之所以如此,是因为 XNA 如何处理 spritefonts。如您所见,SpriteFonts 基本上是一个 xml 文件。这不是最终的二进制文件的样子。最终的二进制文件是包含您以该大小选择的字体中的每个字符的图像。这样,游戏玩家不必为了玩游戏而安装字体,因此您可以用字体做一些很棒的事情,而用户不能使用该字体(除非他撕掉它)。
我还没有找到关于 winforms 和 spritefonts 的教程,但我想模型版本只需要稍作修改就可以使用 spritefonts。