首页 > 解决方案 > 如何将 Ttf 或其他字体转换为 .Xnb/XNA Game Studio 字体?

问题描述

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

我已经尝试过:

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

标签: fontsxnaxna-4.0truetype

解决方案


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

可以在此处找到带有屏幕截图的步骤 6-10 版本。

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

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


推荐阅读