Я думаю о создании редактора растровых шрифтов, но совершенно не могу найти никакой информации о внутренней структуре .fon
.
Кто-то знает, где я могу найти его? Или единственное решение - самому проанализировать эти файлы?
Я думаю о создании редактора растровых шрифтов, но совершенно не могу найти никакой информации о внутренней структуре .fon
.
Кто-то знает, где я могу найти его? Или единственное решение - самому проанализировать эти файлы?
Я предварю это, упомянув, что «FON» стало довольно распространенным расширением файла для нескольких различных форматов шрифтов. Безусловно, наиболее распространенным является файл Microsoft, но есть и другие файлы, называющие себя FON и использующие совершенно другой формат. Так что вы можете перепроверить это. Информация, которую я привожу ниже, относится только к формату Microsoft.
На самом деле FON — это просто формат EXE, то есть файлы FON — это EXE-файлы, которые содержат ресурсы шрифта (и только ресурсы шрифта), переименованные с расширением файла FON. Дополнительную информацию об этом можно найти в этой очень старой документации, написанной примерно в то время, когда был представлен FON.
Вы, вероятно, на самом деле заинтересованы в формате ресурсов шрифта, известном как FNT. У Microsoft есть хорошая документация по этому вопросу.
По сути, вы создаете свои ресурсы FNT, а затем компилируете их, как если бы они были исполняемым файлом Windows (вы можете включить несколько FNT в FON; обычно это делается для упаковки нескольких размеров одного и того же шрифта в один FON).
Поскольку статья № 65123 базы знаний Microsoft, связанная с другим ответом, больше не работает (извините, страница не найдена), вот несколько альтернатив, которые я нашел:
mkwinfont
и dewinfont
для кодирования и декодирования файлов в формате FNT) -- обновленная версия доступна по адресу https://github.com/juanitogan/mkwinfont ( спасибо Ричард)Цитата со страницы команды архива:
FON — это формат файлов шрифтов, родной для Microsoft Windows. Начиная с Windows 3.1, с введением TrueType, он стал маргинализироваться, хотя по-прежнему поддерживается. Он содержит шрифты в формате FNT. Таким образом, он поддерживает как растровые, так и штриховые шрифты; но помимо штриховых шрифтов, включенных в Windows (Modern, Roman и Script), он используется почти исключительно для растровых шрифтов. Иногда его даже называют форматом растрового шрифта Windows.
И эта страница ссылается на вики-страницу FNT (Windows Font), объясняя формат файла, а также Windows SDK PDF, который, начиная со страницы 423, содержит описание содержимого формата файла FON.
dewinfont
, отмеченная в комментарии)
- person i336_; 30.05.2021