Из-за аппаратных ограничений памяти шрифты в InkHUD содержат ограниченный набор символов. По умолчанию интерфейс собирается с использованием кодировки «Western European» (Windows-1252). Однако также предусмотрена поддержка шрифтов для Центральной Европы и Кириллицы.
Выбор набора символов
Для каждого набора символов существует список поддерживаемых языков (подробнее можно ознакомиться в Википедии):
- Windows-1252 — Западная Европа (установлен в InkHUD по умолчанию).
- Windows-1250 — Центральная Европа.
- Windows-1251 — Кириллица (включая русский язык).
Как изменить кодировку
Чтобы использовать альтернативный набор символов (например, для отображения русского текста), вам потребуется самостоятельно скомпилировать прошивку Meshtastic.
Инструкция по изменению кода:
- Найдите файл настроек для вашей модели устройства по пути:
/variants/<Модель_Устройства>/nicheGraphics.h - Найдите в коде строки, отвечающие за подготовку шрифтов:
C++
// Подготовка шрифтов
InkHUD::Applet::fontLarge = FREESANS_9PT_WIN1252;
InkHUD::Applet::fontSmall = FREESANS_6PT_WIN1252;
- Замените их на нужный вариант в зависимости от требуемого региона:
Для Центральной Европы (WIN1250):
C++
InkHUD::Applet::fontLarge = FREESANS_9PT_WIN1250;
InkHUD::Applet::fontSmall = FREESANS_6PT_WIN1250;
Для Кириллицы / Русского языка (WIN1251):
C++
InkHUD::Applet::fontLarge = FREESANS_9PT_WIN1251;
InkHUD::Applet::fontSmall = FREESANS_6PT_WIN1251;
Примечание: Если вы используете стандартную готовую прошивку (binary), кириллические символы в сообщениях или именах узлов могут отображаться некорректно или заменяться на пустые блоки/знаки вопроса. Для полноценной поддержки русского языка на E-Ink дисплее сборка с флагом
WIN1251обязательна.</Модель_Устройства>