FontEdit Font Editor предназначен для встраиваемых систем с LED, LCD или электронными дисплеями


Однажды нам пришлось использовать китайский шрифт TTF в проекте, где хранилище было ограничено, и нам удалось уменьшить размер шрифта с помощью редактора с открытым исходным кодом FontForge. Он работает хорошо, если ваша система поддерживает стандартные форматы шрифтов, такие как TrueType или OpenType, но во встраиваемых системах с еще меньшим количеством ресурсов это может оказаться невозможным из-за размера файла шрифта и занимаемой площади необходимых библиотек.

Вместо этого вам, возможно, придется подготовить шрифт в редакторе изображений и преобразовать его в код с помощью скрипта, что может быть громоздким. Поэтому Доминик Капуста (Dominik Kapusta) решил написать небольшой инструмент для упрощения процесса. Познакомьтесь с FontEdit.

Программа позволяет импортировать шрифты, редактировать глифы и, возможно, добавлять свои собственные рисунки. У него есть некоторые ограничения, поскольку он работает только с универсальным настольным шрифтом фиксированной ширины и импортирует символы шрифта для символов в диапазоне печати ASCII (32… 126 или 0x20… 0x7e). Вы все еще можете добавить больше глифов вручную за пределами этого диапазона.

Как только вы закончите, вы можете экспортировать шрифт в массив, совместимый с C/C ++, Arduino (используя PROGMEM) или MicroPython/Python (список или байтовые объекты). Опции для функции экспорта включают режим MSB и LSB, инвертирование всех битов, размер вкладки и имя массива шрифтов.

После того, как вы перепрограммировали плату со своей программой со встроенным шрифтом, вы можете попробовать ее.

Ubuntu Mono 20pt на дисплее E-Paper, подключенном к Raspberry Pi

FontEdit написан на C ++ 17 и опирается на фреймворк Qt. Он был протестирован на macOS, Ubuntu 18.04 / 19.10, Windows 10, а также на Raspberry Pi OS/Raspbian. Вы найдете установочные пакеты и исходный код на Github, а также некоторую документацию в блоге Доминика.

Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.

Оригинал статьи вы можете прочитать здесь.

0 0 vote
Article Rating
Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

0 Комментарий
Inline Feedbacks
View all comments