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

Posted

技术标签:

【中文标题】如何将 Ttf 或其他字体转换为 .Xnb/XNA Game Studio 字体?【英文标题】:How do I Convert a Ttf or other Font to a .Xnb/XNA Game Studio Font? 【发布时间】:2019-07-29 09:57:24 【问题描述】:

我正在使用一款名为 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。 (我不完全确定为什么)

【问题讨论】:

【参考方案1】:

您可以使用 MonoGame 创建一个 .xnb 文件以用于泰拉瑞亚。

可以在here 找到步骤 6-10 的版本和屏幕截图。

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

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

【讨论】:

谢谢,我目前无法尝试,但至少现在我有一个不需要 XNA Game Studio 的选项。

以上是关于如何将 Ttf 或其他字体转换为 .Xnb/XNA Game Studio 字体?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 OTF/TTF 文件转换为 EOT 格式?

用于将 TTF/OTF 字体转换为 SVG 的命令行工具

将 Webfonts 转换为 ttf / otf 格式 - 有可能吗?

Vue + webpack,将字体文件转换为base64

如何将文本转换为 SVG 路径?

将 ttf 转换为 swf