XNA-如何确定已编译XNB文件中使用的字体类型和字体大小

本文关键字:字体 类型 何确定 编译 文件 XNB XNA- | 更新日期: 2023-09-27 18:00:40

XNB文件由Microsoft XNA创建,并与许多游戏。XNB是一种通用的序列化格式,能够表示任意.NET对象,但是对于纹理有常见的定义,声音样本、3D模型、字体和其他游戏数据。XNB文件可能使用LZX压缩(称为Xbox XMemCompress格式)。

我已经用字体解压缩了xnb文件,我需要获得使用哪种字体和字体大小的信息。我没有主要应用程序的来源。我想在其他应用程序中使用相同的字体设计。

当前带有字体的xnb文件没有我需要的所有特殊字符。我可以用Unicode字符生成新的sprite字体,并将其编译为xnb文件,但因为我不知道使用了什么字体,所以我的插件设计明显不同。

有人知道如何检测XNB文件中使用的字体和字体大小吗?我也在考虑通过十六进制editior更改编码,但我没有找到任何关于编码的信息存储在哪里以及如何更改它们的信息。

字体为的示例文件:https://onedrive.live.com/redir?resid=B6196AD97CA6B88A!251&authkey=!ADaJmio5n3RO2zM&ithint=文件%2c.zip

到目前为止,我发现了以下有用的资源:

  • 什么是XNB文件?

  • 编译(XNB)内容格式

XNA-如何确定已编译XNB文件中使用的字体类型和字体大小

您可以使用msdn中的"Compiled(XNB)Content Format"项目。

我自己还没有尝试过,但根据微软的说法,你可以用它打开XNB文件,看到屏幕上打印的内容:

它还包括一个用本机C++编写的示例.xnb解析器演示如何通过打印已编译的XNB文件的内容来解析该文件到屏幕。

在这里查看。

你可以找到其他类似的工具,但我总是更喜欢去找产品本身的所有者,这样你就有更好的机会获得有用的东西。