Официальный сайт компании Arduino по адресу arduino.cc
Использование Adafruit GFX на стороне сервера и кириллица
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Пнд, 25/05/2020 - 18:36
Приветствую! В одном из проектов я использую библиотеку Adafruit GFX на стороне сервера (ubuntu) для генерации изображений которые передаются в E-Paper дисплей.
С латиницей всё ок, но как и у всех, при попытке вывода кириллицы столкнулся с уже классической проблемой описанной в этой теме
В частности вместо текста пустой экран.
Все рекомендации из статьи перепробовал, но уткнулся в проблему генерации *.h файла с кириллическими буквами.
Для генерации шрифта использую встроенный в Adafruit GFX fonconvert, однако в выходном файле есть только латиница. Файл glcdfont.c заменен.
Собственно вопрос, что я делаю не так? Как конвертировать в *.h весь шричт или как минимум его кириллическую часть.
Буду раз наводящие ссылки и советы
вы fonconvert-у какие опции командной строки даете?
./fontconvert test1.ttf 24 > test1.h
Где test1.ttf - исходный шрифт, 24 - размер, test1.h - финальный файл
./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
http://arduino.ru/forum/programmirovanie/rusifikatsiya-biblioteki-adafruit-gfx-i-vyvod-russkikh-bukv-na-displei-v-kodi?page=2#comment-221218
Благодарю за ответы, вопрос с конвертацией шрифтом действительно решился, но проблема была чуть проще) Разработчики проекта использовали старую библиотеку, в которой для кодировки символов используется uint8 и при попытке скормить ей полные файлы шрифтов - выдавала ошибку, поэтому был пустой экран)
ну это часто бывает. что ошибка была не одна. Одну решили - другая вылезла и так далее