Windows 8 C#为没有XNA的MonoGame编译精灵字体

你好堆栈交换社区。 最近,我一直试图以某种方式生成用于MonoGame的XNB文件的精灵字体。 然而,正如你可能知道的那样,XNA与Windows 8是非常不兼容的,没有一个非常可笑的调整(甚至安装程序本身也有问题)。 是否有可能从Sprite-Fonts生成XNB文件与MonoGame一起使用,还是MonoGame注定了在Windows 8开发环境中使用字体的能力? 另外请记住,它会'出现',位图字体加载的stream行方法也有与Windows 8的兼容性问题。如果没有办法与sprite-fonts这样做,你可以建议任何C#的替代库,这将允许与MonoGame类似的function,能够有效地在Windows 8系统上绘制字体? 任何帮助表示赞赏,谢谢。 请记住,我正在开发Windows桌面,而不是地铁。

我不认为你需要XNA了。

只需双击Content.mgcb打开内容编辑器。

右键点击内容 – >添加 – >新建项目 – > Spritefont描述,给它一个名字,比如“testfont”

在游戏中加载你的spritefont:

var font = Content.Load<SpriteFont>("testfont"); 

用它!

 spriteBatch.DrawString(font, "hello", new Vector2(10, 10), Color.AliceBlue);