【问题标题】:Where I can find .fon format specification?我在哪里可以找到 .fon 格式规范?
【发布时间】:2021-05-13 20:49:04
【问题描述】:

我正在考虑制作一个位图字体编辑器,但我完全找不到任何关于.fon 内部结构的信息。

有人知道我在哪里可以找到它吗?还是只能自己分析这些文件?

【问题讨论】:

    标签: file fonts format specifications bitmap-fonts


    【解决方案1】:

    我将首先提到“FON”已成为几种不同字体格式的某种常见文件扩展名。到目前为止,最常见的是 Microsoft 的,但还有其他文件自称为 FON,它们使用完全不同的格式。因此,您可能需要仔细检查。我在下面包含的信息仅与 Microsoft 格式有关。

    FON其实就是EXE格式,也就是说:FON文件是包含字体资源(也只有字体资源)的EXE,用文件扩展名FON重命名。 this very old documentation written around the time FON was introduced 有更多相关信息。

    您可能实际上对字体资源格式(称为 FNT)感兴趣。 Microsoft has good documentation on that.

    基本上你所做的是创建你的 FNT 资源,然后将它们编译为 Windows 可执行文件(你可以在一个 FON 中包含多个 FNT;通常所做的是将多个大小的相同字体打包到一个 FON 中)。

    【讨论】:

    • 嗨。有没有办法我们可以在 linux 中使用 .FON?
    • @AmmarUlHassan,请将此作为一个新问题提出(而不是作为对现有问题/答案的评论)。
    • 可惜...我为旧游戏格式制作了一个像素字体编辑器,并要求将它们输出为 Windows 可用的位图字体,但这种文件类型似乎不太可能以编程方式编写来自我的编辑。
    • 这里是知识库文章的替代链接:jeffpar.github.io/kbarchive/kb/065/Q65123
    【解决方案2】:

    由于从另一个答案链接的 Microsoft 知识库文章 #65123 不再起作用(“抱歉,找不到页面”),以下是我找到的一些替代方案:

    引用存档团队页面:

    FON 是 Microsoft Windows 原生的字体文件格式。从 Windows 3.1 开始,随着 TrueType 的引入,它开始被边缘化,尽管它继续受到支持。 它包含 FNT 格式的字体。因此,它支持位图字体和描边字体;但除了 Windows 中包含的描边字体(Modern、Roman 和 Script)之外,它几乎专门用于位图字体。它有时甚至被称为 Windows 位图字体格式。

    该页面链接到那里的 FNT (Windows Font) wiki 页面,解释文件格式,还有 Windows SDK PDF,从第 423 页开始包含对 FON 文件格式内容的描述。

    【讨论】:

    • 这个GitHub存储库有一个用python编写的.fnt文件转换程序的文本描述。 github.com/juanitogan/mkwinfont
    • (上面的 repo 也有 dewinfont 注释中提到的实用程序)
    猜你喜欢
    • 1970-01-01
    • 2014-12-07
    • 2018-11-11
    • 2023-04-10
    • 2022-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多