uGFX — графическая библиотека для микроконтроллеров.
Статья продолжает знакомить читателя с графической библиотекой uGFX. На этот раз речь пойдет о возможностях вывода текста различными шрифтами, отдельно затронут вопрос о поддержке русского языка. Показано, как конвертировать любой векторный шрифт TrueType во внутренний формат uGFX и использовать его для вывода текста.
Авторы
Тэги
Тематические рубрики
Предметные рубрики
В этом же номере:
Резюме по документу**
микроконтроллеры компоненты
81
uGFX — графическая библиотека
для микроконтроллеров. <...> Часть 4
Андрей КУРНИЦ
kurnits@stim.by
Статья продолжает знакомить читателя с графической библиотекой uGFX. <...> Показано,
как конвертировать любой векторный шрифт TrueType во внутренний формат
uGFX и использовать его для вывода текста. <...> Возможности вывода текста
Графическая библиотека uGFX предоставляет
богатые возможности по выводу текста
на дисплей. <...> Можно выделить следующие
особенности:
• вывод текста различными шрифтами (одновременно
можно использовать несколько
разных шрифтов);
• только горизонтальная ориентация текста,
вывести строку вертикально возможности
нет;
• набор встроенных шрифтов, каждый
из которых можно отключить для экономии
памяти;
• возможность добавить свой собственный
шрифт, конвертировав его из векторного
формата TrueType;
• шрифты хранятся в памяти в растровом
виде с использованием алгоритма сжатия
RLE [15];
• поддержка кириллицы;
• поддержка символов Unicode (технические,
математические, любые другие символы);
• возможность выводить как сглаженные
(anti-aliased), так и не сглаженные шрифты;
• возможность при выводе текста включить
или выключить кернинг (уплотнение текста
за счет сдвига некоторых букв друг
к другу). <...> Библиотека uGFX берет на себя функцию
знакогенератора. <...> Среда разработки (CooCox CoIDE)
и аппаратная платформа (микроконтроллер
ARM Cortex-M3 + цветной ЖКИ-дисплей разКОМПОНЕНТЫ
И ТЕХНОЛОГИИ • 4 '2015
решением 320240 пикселей на контроллере
ILI9341) использовались те же, что и в предыдущих
статьях цикла [14]. <...> Читатель может загрузить готовый проект
для среды разработки CooCox CoIDE 1.7.7,
с которым работал автор, — в виде ZIPархива. <...> Библиотека mcufont
Поддержка шрифтов в библиотеке
uGFX реализована с помощью библиотеки
mcufont [1], которая существует и как отдельный
программный продукт с открытым
исходным кодом. <...> Столь богатые возможности
вывода текста присутствуют в uGFX
именно благодаря библиотеке mcufont. <...> Каталог c исходным кодом модуля
GDISP \ugfx <...>
** - вычисляется автоматически, возможны погрешности
Похожие документы: