【问题标题】:XNA - how to determine font type and font size used in compiled XNB fileXNA - 如何确定编译的 XNB 文件中使用的字体类型和字体大小
【发布时间】:2014-06-15 17:08:37
【问题描述】:

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

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

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

有谁知道如何检测 XNB 文件中使用的字体和字体大小? 另外我正在考虑通过十六进制编辑器更改编码,但我没有找到任何信息存储有关编码的信息以及如何轻松更改它们。

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

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

【问题讨论】:

    标签: c# fonts xna reverse-engineering decompiling


    【解决方案1】:

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

    我自己没试过,但是根据微软的说法,你可以用它打开一个 XNB 文件并在屏幕上看到它的内容:

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

    查看here

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-08
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      • 2011-02-16
      • 1970-01-01
      • 2011-08-26
      • 1970-01-01
      相关资源
      最近更新 更多