Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 在哪里可以找到.fon格式规范?_File_Fonts_Format_Specifications_Bitmap Fonts - Fatal编程技术网

File 在哪里可以找到.fon格式规范?

File 在哪里可以找到.fon格式规范?,file,fonts,format,specifications,bitmap-fonts,File,Fonts,Format,Specifications,Bitmap Fonts,我正在考虑制作位图字体编辑器,但我完全找不到有关.fon内部结构的任何信息 有人知道我在哪里能找到它吗?或者,唯一的解决办法是自己分析这些文件?我将在前言中提到“FON”已成为几种不同字体格式的常见文件扩展名。到目前为止,最常见的是微软的,但也有其他称自己为FON的文件使用完全不同的格式。所以你可能想再检查一遍。我在下面提供的信息仅与Microsoft格式有关 FON实际上只是EXE格式,也就是说:FON文件是包含字体资源(并且仅包含字体资源)的EXE,以文件扩展名FON重命名。有关这方面的更多

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


有人知道我在哪里能找到它吗?或者,唯一的解决办法是自己分析这些文件?

我将在前言中提到“FON”已成为几种不同字体格式的常见文件扩展名。到目前为止,最常见的是微软的,但也有其他称自己为FON的文件使用完全不同的格式。所以你可能想再检查一遍。我在下面提供的信息仅与Microsoft格式有关

FON实际上只是EXE格式,也就是说:FON文件是包含字体资源(并且仅包含字体资源)的EXE,以文件扩展名FON重命名。有关这方面的更多信息,请参阅

实际上,您可能对字体资源格式FNT感兴趣


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

因为从另一个答案链接的Microsoft知识库文章65123不再有效(“对不起,找不到页面”),以下是我找到的一些备选方案:

  • (包括用于FNT格式文件编码和解码的
    mkwinfont
    dewinnt
    )——更新版本可从(感谢Richard)获得
从存档团队页面引用:

FON是Microsoft Windows固有的字体文件格式。随着TrueType的引入,它从Windows 3.1开始被边缘化,尽管它仍然受到支持。 它包含FNT格式的字体。因此,它支持位图和笔划字体;但除了Windows附带的笔划字体(Modern、Roman和Script),它几乎只用于位图字体。有时甚至被称为Windows位图字体格式


该页面链接到wiki页面,解释文件格式,还有,从第423页开始,包含FON文件格式内容的描述。

HI.有没有办法在linux中使用.FON?@AmmarUlHassan,请将此作为新问题(而不是对现有问题/答案的评论)提问.遗憾的是…我为旧游戏格式制作了一个像素字体编辑器,并获得了将其输出为Windows可用位图字体的请求,但从我的编辑器以编程方式编写此文件类型似乎不太合理。下面是指向知识库文章的另一个链接:此GitHub存储库有一个到.fnt文件转换程序的文本说明用python编写。(上面的repo还有注释中提到的
dewinnt
实用程序)