【发布时间】:2021-05-13 20:49:04
【问题描述】:
我正在考虑制作一个位图字体编辑器,但我完全找不到任何关于.fon 内部结构的信息。
有人知道我在哪里可以找到它吗?还是只能自己分析这些文件?
【问题讨论】:
标签: file fonts format specifications bitmap-fonts
我正在考虑制作一个位图字体编辑器,但我完全找不到任何关于.fon 内部结构的信息。
有人知道我在哪里可以找到它吗?还是只能自己分析这些文件?
【问题讨论】:
标签: file fonts format specifications bitmap-fonts
我将首先提到“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 中)。
【讨论】:
由于从另一个答案链接的 Microsoft 知识库文章 #65123 不再起作用(“抱歉,找不到页面”),以下是我找到的一些替代方案:
mkwinfont 和 dewinfont 用于编码和解码 FNT 格式的文件)- 更新版本可在 https://github.com/juanitogan/mkwinfont 获得(感谢 Richard)引用存档团队页面:
FON 是 Microsoft Windows 原生的字体文件格式。从 Windows 3.1 开始,随着 TrueType 的引入,它开始被边缘化,尽管它继续受到支持。 它包含 FNT 格式的字体。因此,它支持位图字体和描边字体;但除了 Windows 中包含的描边字体(Modern、Roman 和 Script)之外,它几乎专门用于位图字体。它有时甚至被称为 Windows 位图字体格式。
该页面链接到那里的 FNT (Windows Font) wiki 页面,解释文件格式,还有 Windows SDK PDF,从第 423 页开始包含对 FON 文件格式内容的描述。
【讨论】:
dewinfont 注释中提到的实用程序)