Конвертация любого FNT-шрифта DOS в PCF-шрифт

Ответить
Аватара пользователя
blackstrip
Админ
Сообщения: 1103
Зарегистрирован: Ср янв 02, 2008 1:42 pm
Откуда: Подольск
Контактная информация:

Конвертация любого FNT-шрифта DOS в PCF-шрифт

Сообщение blackstrip » Пт дек 18, 2020 11:34 pm

Нестандартные моноширинные шрифты для DOS обычно распространяются в виде FNT файлов. Внутри прямо с первого байта - побитовое изображение символов.

Можно легко превратить их в PCF-шрифт чтобы писать ими на картинках в PaintCAD Mobile / PaintCAD 4Windows или просматривать с помощью этих шрифтов сайты и текстовые файлы в текстовом браузере JustCodе.

Для этого возьмем, например, большой архив DOS-шрифтов http://old-dos.ru/index.php?page=files& ... ow&id=6039

Там есть разные моноширинные шрифты с символами размером 8х8, 8х14, 8х16 пикселей и даже другими размерами типа 8х12.

Загрузим шрифт размером 8х16 пикселей. Загрузим все символы в одну большую картинку-столбец. 256 символов по 16 пикселей каждый это 4096 пикселей.

1) Итак, создаем по Ctrl+N новый файл 8х4096 пикселей:

Изображение

2) Выбираем по Ctrl+O открытие файла в двоичном режиме:

Изображение

3) Загружаем FNT-файл DOS-шрифта в формате 1 бит на пиксель начиная с самого первого (т.е. нулевого) байта:

Изображение

Изображение

Изображение

4) Файл загружен, вот они символы шрифта:

Изображение

5) Обращаем цвета в меню Выделение (Alt+Ю или Alt+.), т.к. в паинткаде у шрифтов черные пиксели на белом фоне, а не белые на черном.

Изображение

Изображение

6) Раскладываем рисунок на отдельные BMP-буквы в меню "Утилиты" - "Редактор мозаики" - "Разложить рисунок на мозаику". Выбираем размер каждого символа 8 х 16 пикселей и указываем какую-нибудь пустую папку, чтобы туда сохранить символы нашего DOS-шрифта в виде отдельных BMP-файлов.

Изображение

Изображение

Изображение

Изображение

7) Первый символ в FNT-шрифте нулевой, последний - 255-тый. Но сохраненная мозаика начинается с файла 1.bmp, а заканчивается файлом 256.bmp. Надо сдвинуть все символы на единицу назад. Для этого выбираем в меню пункт "Утилиты" - "Обработка BMP/JPG кадров" - "Просмотр очереди (Ctrl+J)" и загружаем туда любой из символов нашего нового шрифта.

Изображение

Изображение

8) Удерживаем Shift чтобы увидеть что внутри каждого BMP-файла. Ставим курсор на первый символ 1.bmp и удаляем его по кнопке "Удалить (Ctrl+X)". В открывшемся меню выбираем "Удалить и сдвинуть остальные назад". Теперь нулевой символ удален, а символы 1-255 сдвинулись на один номер назад и занимают диапазон с 1.bmp до 255.bmp

Изображение

Изображение

Изображение

9) Символы шрифта готовы к сбору в PCF-шрифт. Выбираем в меню "Шрифты" - "Сбор PCF шрифта из BMP букв". Выбираем один из BMP файлов-символов. Указываем название файла PCF шрифта. Указываем горизонтальный интервал, равный нулю. Индикатор прогресса добегает до конца - всё, шрифт собран.

Изображение

Изображение

Изображение

Изображение

10) Теперь можно, например, подгрузить этот шрифт в браузер JustCode и смотреть сайты, напечатанные этим шрифтом:

Изображение

Изображение

Изображение

Также можно смотреть файлы с псевдографикой с отрисовкой текста этим шрифтом.

Изображение

И рисовать этим шрифтом тексты в Paintcad Mobile / PaintCAD 4Windows.

Изображение

Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость