Однажды нам пришлось использовать китайский шрифт TTF в проекте, где хранилище было ограничено, и нам удалось уменьшить размер шрифта с помощью редактора с открытым исходным кодом FontForge. Он работает хорошо, если ваша система поддерживает стандартные форматы шрифтов, такие как TrueType или OpenType, но во встраиваемых системах с еще меньшим количеством ресурсов это может оказаться невозможным из-за размера файла шрифта и занимаемой площади необходимых библиотек.
Вместо этого вам, возможно, придется подготовить шрифт в редакторе изображений и преобразовать его в код с помощью скрипта, что может быть громоздким. Поэтому Доминик Капуста (Dominik Kapusta) решил написать небольшой инструмент для упрощения процесса. Познакомьтесь с FontEdit.
Программа позволяет импортировать шрифты, редактировать глифы и, возможно, добавлять свои собственные рисунки. У него есть некоторые ограничения, поскольку он работает только с универсальным настольным шрифтом фиксированной ширины и импортирует символы шрифта для символов в диапазоне печати ASCII (32… 126 или 0x20… 0x7e). Вы все еще можете добавить больше глифов вручную за пределами этого диапазона.
Как только вы закончите, вы можете экспортировать шрифт в массив, совместимый с C/C ++, Arduino (используя PROGMEM) или MicroPython/Python (список или байтовые объекты). Опции для функции экспорта включают режим MSB и LSB, инвертирование всех битов, размер вкладки и имя массива шрифтов.
После того, как вы перепрограммировали плату со своей программой со встроенным шрифтом, вы можете попробовать ее.
FontEdit написан на C ++ 17 и опирается на фреймворк Qt. Он был протестирован на macOS, Ubuntu 18.04 / 19.10, Windows 10, а также на Raspberry Pi OS/Raspbian. Вы найдете установочные пакеты и исходный код на Github, а также некоторую документацию в блоге Доминика.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.