Где я могу найти спецификацию формата .fon?

Я думаю о создании редактора растровых шрифтов, но совершенно не могу найти никакой информации о внутренней структуре .fon.

Кто-то знает, где я могу найти его? Или единственное решение - самому проанализировать эти файлы?


person HolyBlackCat    schedule 14.12.2014    source источник


Ответы (2)


Я предварю это, упомянув, что «FON» стало довольно распространенным расширением файла для нескольких различных форматов шрифтов. Безусловно, наиболее распространенным является файл Microsoft, но есть и другие файлы, называющие себя FON и использующие совершенно другой формат. Так что вы можете перепроверить это. Информация, которую я привожу ниже, относится только к формату Microsoft.

На самом деле FON — это просто формат EXE, то есть файлы FON — это EXE-файлы, которые содержат ресурсы шрифта (и только ресурсы шрифта), переименованные с расширением файла FON. Дополнительную информацию об этом можно найти в этой очень старой документации, написанной примерно в то время, когда был представлен FON.

Вы, вероятно, на самом деле заинтересованы в формате ресурсов шрифта, известном как FNT. У Microsoft есть хорошая документация по этому вопросу.

По сути, вы создаете свои ресурсы FNT, а затем компилируете их, как если бы они были исполняемым файлом Windows (вы можете включить несколько FNT в FON; обычно это делается для упаковки нескольких размеров одного и того же шрифта в один FON).

person djangodude    schedule 15.12.2014
comment
ПРИВЕТ. Есть ли способ использовать .FON в Linux? - person Ammar Ul Hassan; 06.04.2017
comment
@AmmarUlHassan, пожалуйста, задайте это как новый вопрос (а не как комментарий к существующему вопросу/ответу). - person djangodude; 06.04.2017
comment
Жаль... Я сделал редактор пиксельных шрифтов для старых игровых форматов и получил запрос на вывод их в виде растровых шрифтов, используемых в Windows, но этот тип файла не кажется очень подходящим для программной записи в моем редакторе. - person Nyerguds; 13.04.2017
comment
Вот альтернативная ссылка на статью базы знаний: jeffpar.github.io/kbarchive/ kb/065/Q65123 - person Daveman; 03.07.2019

Поскольку статья № 65123 базы знаний Microsoft, связанная с другим ответом, больше не работает (извините, страница не найдена), вот несколько альтернатив, которые я нашел:

Цитата со страницы команды архива:

FON — это формат файлов шрифтов, родной для Microsoft Windows. Начиная с Windows 3.1, с введением TrueType, он стал маргинализироваться, хотя по-прежнему поддерживается. Он содержит шрифты в формате FNT. Таким образом, он поддерживает как растровые, так и штриховые шрифты; но помимо штриховых шрифтов, включенных в Windows (Modern, Roman и Script), он используется почти исключительно для растровых шрифтов. Иногда его даже называют форматом растрового шрифта Windows.

И эта страница ссылается на вики-страницу FNT (Windows Font), объясняя формат файла, а также Windows SDK PDF, который, начиная со страницы 423, содержит описание содержимого формата файла FON.

person Thomas Perl    schedule 04.07.2018
comment
В этом репозитории GitHub есть текстовое описание программы преобразования файлов .fnt, написанной на python. github.com/juanitogan/mkwinfont - person Richard Chambers; 11.05.2021
comment
(В приведенном выше репо также есть утилита dewinfont, отмеченная в комментарии) - person i336_; 30.05.2021