ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
744197 Топик полностью
Связанные сообщения
Pixel-Fonts
На спектруме назывался Computer2022-07-11
а не подскажет ли мне, всеуважаемый коллективный разум наполненный сахаром, утилитку для рисования цифирок пикселями?2021-08-25
JetBrains выпустила собственные шрифты JetBrains Mono с поддержкой лигатур. В archlinux уже есть в community.2020-01-17
[GUI Графические подсистемы (ПО) для встраиваемых систем] Сводный топик. Просьба пополнять.2017-12-05
Вот моя коллекция. ttf2pcx, конечно, хорошо, но вот такое он не может2017-03-24
Предлагаю в один топик собрать различные пиксельные фонты. Кому не жалко (для себя на память) можно прямо в ответном сообщении г...2017-03-24
Посоветуйте ресурс с базой пиксельных фонтов для МК фиксированной и нефиксированной ширины. Интересуют шикарные - мелкие полужир...2012-03-20
SciFi (24.03.2017 10:18 - 12:22, просмотров: 915) ответил General на Предлагаю в один топик собрать различные пиксельные фонты. Кому не жалко (для себя на память) можно прямо в ответном сообщении грузить образец и сам фонт.
Использую утилиту ttf2pcx, она виндовые шрифты превращает в пиксельные и выгружает в виде PCX, умеет и с оттенками серого. Слепил программку, которая превращает этот PCX в массив с применением RLE, вариант с 8 оттенками серого. https://www.allegro.cc/resource/Tools/Fonts/ttf2pcx
Инструкция: Запускаем ttf2pcx.exe. Выбираем шрифт, диапазон выгрузки "Min char", "Max char" - это номера из Юникода, насколько я понял. Жмём "Antialiased", "Min color = 1", "Max color = 7". Жмём "Export", сохраняем файл PCX. В графическом редакторе Gimp можно подрихтовать этот файл. Скажем, изменить ширину пробела или минуса, переместить русские буквы в нужное место таблицы, прицепить символ градуса или греческие буквы (см. приложенный пример). Приложенный сишный файл - это программа, читающая PCX файл и экспортирующая сишный массив. Программу я компилировал при помощи онлайн компилятора http://www.onlinecompiler.net/. Программа предполагает, что левые верхние углы букв будут находиться на равномерное сетке, поэтому при редактировании PCX файла нужно быть внимательным и не нарушать это правило. Экспортируемый массив "uint32_t bitstream[]" состоит из 32-разрядных слов. Элементарной единицей информации является полубайт. Полубайты внутри слова следуют в порядке 0x76543210, то есть первый полубайт в младших разрядах. Декодирование следует производить так: если полубайт имеет значение от 0 до 7, то он соответствует одному пикселу с этим цветом, иначе закодирована последовательность одинаковых пикселов с цветом, равным значению полубайта минус 8, а следующий полубайт даёт длину этой последовательности минус 1 (нужно было сделать минус 2, конечно, но какая разница, по большому счёту?). Также экспортируется массив структур "struct font_char chars[]", каждый элемент которого состоит из пары чисел: ширина символа и номер полубайта в массиве bitstream, соответствующего левому верхнему пикселу символа. И, наконец, экспортируется структура "struct font", которая содержит высоту шрифта в пикселах (одинаковая для всех символов), код первого символа (как правило, это 32 - код пробела) и ссылки на массивы chars и bitstream.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้