如何将 Ttf 或其他字体转换为 .Xnb/XNA Game Studio 字体?

How do I Convert a Ttf or other Font to a .Xnb/XNA Game Studio Font?

我正在使用一款名为 Terraria 的游戏进行完整的纹理重做。字体是基于 PNG 的,我使用 TConvert 从 Font XNB 中提取出来。有没有一种快速的方法可以将字体转换为 Font1.ttf > Font1.xnb.

我已经试过了:

XNA Game studio 并使用 Re-Logics Font Pipeline 制作自定义字体,但由于 XNA game studio 4.0 整体过时,我无法安装它。它需要 Visual C# 2010,它不适用于我的 Windows 7 PC。 (我不完全确定为什么)

您可以使用 MonoGame 创建一个 .xnb 文件以用于 Terraria。

可以找到带有屏幕截图的步骤 6-10 的版本 here

  1. 安装 Windows 中的字体文件。打开 ttf 文件并单击安装(注意名称)。
  2. 如果您还没有,请安装 community version of Visual Studio.
  3. 安装MonoGame.
  4. 从提供的 MonoGame 模板创建一个新的 Windows 游戏。(注意项目目录)
  5. 双击 Content.mgcb 文件打开 MonoGame 管道工具。
  6. 从编辑菜单,Select 添加 -> 新项目
  7. 命名文件和select SpriteFont 描述。
  8. 右键单击内容下的文件,select打开方式。
  9. 使用文本编辑器(记事本)编辑文件。更改字体名称和大小。保存文件。
  10. Select 从菜单构建 -> 重建。
  11. .xnb文件位于:项目目录/bin/x86/Debug/Content/

最常见的错误是字体名称不正确。