Использование Adafruit GFX на стороне сервера и кириллица

mr_weles
Offline
Зарегистрирован: 25.05.2020

Приветствую! В одном из проектов я использую библиотеку Adafruit GFX на стороне сервера (ubuntu) для генерации изображений которые передаются в E-Paper дисплей.

С латиницей всё ок, но как и у всех, при попытке вывода кириллицы столкнулся с уже классической проблемой описанной в этой теме

http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafruit-gfx-i-vyvod-russkikh-bukv-na-displei-v-kodi

 

В частности вместо текста пустой экран.

Все рекомендации из статьи перепробовал, но уткнулся в проблему генерации *.h файла с кириллическими буквами.

Для генерации шрифта использую встроенный в Adafruit GFX fonconvert, однако в выходном файле есть только латиница. Файл glcdfont.c заменен.

Собственно вопрос, что я делаю не так? Как конвертировать в *.h весь шричт или как минимум его кириллическую часть.

Буду раз наводящие ссылки и советы

b707
Онлайн
Зарегистрирован: 26.05.2017

вы fonconvert-у какие опции командной строки даете?

mr_weles
Offline
Зарегистрирован: 25.05.2020

./fontconvert test1.ttf 24 > test1.h

Где test1.ttf - исходный шрифт, 24 - размер, test1.h - финальный файл

b707
Онлайн
Зарегистрирован: 26.05.2017

mr_weles пишет:

./fontconvert test1.ttf 24 > test1.h

Где test1.ttf - исходный шрифт, 24 - размер, test1.h - финальный файл

а диапазон символов кто указывать будет? - по умолчанию fontconvert сливает в фонт только латиницу

Почитайте вот эту тему, http://arduino.ru/forum/proekty/dmdstm32-versiya-biblioteki-dmd-dlya-stm32duino

Там есть про фонтконверт и как им генерить кириллические фонты - чуть-чуть в сообщении #2 и подробно в сообщении #6

negavoid2
negavoid2 аватар
Offline
Зарегистрирован: 06.05.2020
mr_weles
Offline
Зарегистрирован: 25.05.2020

Благодарю за ответы, вопрос с конвертацией шрифтом действительно решился, но проблема была чуть проще) Разработчики проекта использовали старую библиотеку, в которой для кодировки символов используется uint8 и при попытке скормить ей полные файлы шрифтов - выдавала ошибку, поэтому был пустой экран)

b707
Онлайн
Зарегистрирован: 26.05.2017

ну это часто бывает. что ошибка была не одна. Одну решили - другая вылезла и так далее