Sergey1560 / Marlin_FB4S

Marlin 2.0 for Flying Bear 4S/5
GNU General Public License v3.0
221 stars 157 forks source link

Русский язык не поддерживается? #20

Closed Engi23 closed 3 years ago

Engi23 commented 3 years ago

Вместо русского языка кракозяблики

Sergey1560 commented 3 years ago

На данный момент для варианта интерфейса TFT_COLOR_UI не поддерживается. В шрифте нет кириллических символов. В интерфейсе TFT_CLASSIC_UI поддержка русского языка есть.

Engi23 commented 3 years ago

Да меня интересует TFT_COLOR_UI Это же точечный дисплей, значит шрифт должен быть набором массивов точек. Может добавить? Шрифт же в отдельном файле лежит? Если дадите пример как зашифровать 1 букву, думаю я смогу сделать для остальных.

Sergey1560 commented 3 years ago

Пример шрифта - Marlin/src/lcd/tft/fontdata/helvetica_18.cpp В комментариях там описано, в каком виде лежит массив. Есть еще одно небольшое ограничение - марлин использует максимум 255 символов.

Engi23 commented 3 years ago

Вот этот файл. https://github.com/Sergey1560/Marlin_FB4S/blob/FB4S_WIFI/Marlin/src/lcd/tft/fontdata/helvetica_18.cpp к сожалению не могу понять как символы закодированны в массиве. Похоже разные буквы занимают разный объем, какой там символ разделитель и как закодированы пиксели?

Sergey1560 commented 3 years ago

Описание структуры font_t находится в Marlin/src/lcd/tft/tft_string.h

Engi23 commented 3 years ago

TFT_CLASSIC_UI поддерживает сенсорный ввод?

Sergey1560 commented 3 years ago

TFT_CLASSIC_UI поддерживает сенсорный ввод?

Да, поддерживает.