fonts - 如何将 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。(我不完全确定为什么)
解决方案
您可以使用 MonoGame 创建.xnb
用于 Terraria 的文件。
可以在此处找到带有屏幕截图的步骤 6-10 版本。
- 在 Windows 中安装字体文件。打开
ttf
文件并单击安装(注意名称)。 - 如果您还没有,请安装Visual Studio 的社区版本。
- 安装MonoGame。
- 从提供的 MonoGame 模板创建一个新的 Windows 游戏。(注意项目目录)
- 通过双击 Content.mgcb 文件打开 MonoGame Pipeline Tool。
- 从编辑菜单中,选择添加 -> 新项目
- 命名文件并选择 SpriteFont 描述。
- 右键单击内容下的文件,选择打开方式。
- 使用文本编辑器(记事本)编辑文件。更改字体名称和大小。保存文件。
- 从菜单中选择构建 -> 重建。
.xnb
文件在:项目目录/bin/x86/Debug/Content/
最常见的错误是字体名称不正确。
推荐阅读
- sql - 如何在 Sql 2008 中检索带有强制小数点的列?
- sql - 即使所有内容都是唯一的,也无法绑定多部分标识符
- python - 尝试使用街景发布服务客户端更新照片元数据时出错 - Python
- php - barryvdh/laravel-debugbar 不允许在 Lumen 中调用方法
- highcharts - 在 Highchart 样条图的最后一点显示指标
- python - Python 在文本中查找单词
- android - 如何在 kotlin 中将函数作为参数传递 - Android
- php - 在 Concrete5 中加载页面图像属性的缩略图
- latex - 如何在乳胶中引用方程式并在文本中换行引用?
- java - 如何访问合同 Corda 中提到的法律散文文件