Intereting Posts
chroot в папку sshfs Как использовать sed, awk или grep для удаления определенного шаблона, но все остальное apache failover solution Как подсчитать количество символов в строке, кроме определенного символа? Результат вывода команды времени на переменную в сценарии bash Оболочка xmllint не показывает число из выражения count xpath? Почему файлы в моем домашнем каталоге создаются как общедоступные, несмотря на более ограничительную umask? Как быстро перейти к каталогу команды после использования 'which' или 'type' Копирование или перенаправление текста в качестве входа в UART, необходимо обеспечить более медленную пропускную способность С какой целью perl * будет исключен в yum.conf? Установленное местоположение пакета FreeBSD В NixOS, как добавить пользователя в файл sudoers? Сравните идентификационные номера с номерами ревизий в двух файлах, и если rev # для файла A меньше, чем файл B, замените строку на новый rev #? '' TCA_HTB_PAD 'undeclared' undeclared Как очистить каталог / tmp при перезагрузке?

Преобразовать .fnt в .ttf?

В /usr/share/syscons/fonts можно найти syscons-fonts в .fnt -format.

Есть ли способ конвертировать их в формат .ttf ?

Поскольку @mjturner утверждает, что вам лучше всего найти близкое приближение.

Но если вы действительно серьезно относитесь к преобразованию шрифтов – это можно сделать! Хитрость заключается в том, чтобы преобразовать этот старый растровый формат в более современные форматы файлов, которые используются современными инструментами. PSF Tools пригодится для этого! Он обрабатывает многие старые простые форматы растровых изображений.

Затем вы можете преобразовать растровый шрифт в векторный шрифт. Это просто вопрос о том, как сделать несколько конверсий, а затем проследить контур в векторный формат.

Большинство консольных шрифтов – довольно простые растровые изображения. Но если вы посмотрите на файл .fnt в FreeBSD, вы заметите, что файл uuencoded. Эти шаги сделаны с моей головы (и заметки), но вы, вероятно, получите суть. Трудная часть здесь заключается в том, чтобы выяснить, что такое исходный формат. У меня есть другие заметки, где я преобразовал шрифт PSF в шрифт «bsd», используя psf2bsd – я не уверен, нужно ли мне его uuencode (это было много лет назад).

Сначала мы uudecode получаем исходные данные:

 uudecode -o iso-8x16.raw /usr/share/syscons/fonts/iso-8x16.fnt 

Если моя догадка правильна, что теперь у нас есть только исходные данные шрифта растра, мы можем взять обход через PSF, чтобы добраться до TTF.

С помощью этого пакета вы можете преобразовать raw в psf:

 raw2psf iso-8x16.raw iso-8x16.psf 

Когда он находится в формате PSF, мы можем использовать его в нескольких других форматах. Хорошим кандидатом является X11 BDF:

 psf2bdf iso-8x16.psf iso-8x16.bdf 

X11 BDF хорош, потому что его можно обработать нашим другом fontforge . Вы можете использовать fontforge для отслеживания файла в формате TTF .

Или просто используйте PSF Tools для преобразования в более общий формат, а затем используйте один из многих онлайн-инструментов.

UPDATE: описание формата шрифта Poul-Henning Kamp :

Это сырой шрифт бит-карты, это от iso-8×14:

 Hex Binary 18 00011000 3c 00111100 3c 00111100 3c 00111100 18 00011000 18 00011000 00 00000000 18 00011000 00 00000000 00 00000000 00 00000000 00 00000000 66 01100110 66 01100110 66 01100110 24 00100100 00 00000000 00 00000000 00 00000000 00 00000000 00 00000000 00 00000000 00 00000000 00 00000000 00 00000000 

И Дэн Нельсон добавляет:

Они предназначены только для удобства хранения в CVS. Vidcontrol может также выполнять регулярные сырые 8xN шрифтовые растровые файлы. Я использую старую программу DOS под названием Font Mania, и есть сотни VGA-шрифтов, доступных для скачивания в Simtel.

http://www.simtel.net/pub/msdos/vga/

http://www.simtel.net/pub/msdos/screen/

Я думаю, что будет сложно найти что-то, чтобы .fnt файл .fnt в TrueType. Как уже упоминалось @Octopus, первый – это растровый шрифт, а последний – векторный. Кроме того, я считаю, что файлы шрифтов консоли, используемые FreeBSD и OpenBSD, не такие же, как в Windows, что делает поиск конвертера еще более сложным.

Вам будет лучше искать шрифт TrueType, который соответствует внешнему виду шрифта консоли. Например, Classic Console – очень близкое приближение к классическому шрифту VGA 8×16.