Специальные символы в InkHUD

Из-за аппаратных ограничений памяти шрифты в InkHUD содержат ограниченный набор символов. По умолчанию интерфейс собирается с использованием кодировки «Western European» (Windows-1252). Однако также предусмотрена поддержка шрифтов для Центральной Европы и Кириллицы.


Выбор набора символов

Для каждого набора символов существует список поддерживаемых языков (подробнее можно ознакомиться в Википедии):

  • Windows-1252 — Западная Европа (установлен в InkHUD по умолчанию).
  • Windows-1250 — Центральная Европа.
  • Windows-1251Кириллица (включая русский язык).

Как изменить кодировку

Чтобы использовать альтернативный набор символов (например, для отображения русского текста), вам потребуется самостоятельно скомпилировать прошивку Meshtastic.

Инструкция по изменению кода:

  1. Найдите файл настроек для вашей модели устройства по пути:/variants/<Модель_Устройства>/nicheGraphics.h
  2. Найдите в коде строки, отвечающие за подготовку шрифтов:

C++

// Подготовка шрифтов
InkHUD::Applet::fontLarge = FREESANS_9PT_WIN1252;
InkHUD::Applet::fontSmall = FREESANS_6PT_WIN1252;
  1. Замените их на нужный вариант в зависимости от требуемого региона:

Для Центральной Европы (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 обязательна.</Модель_Устройства>

Вы не можете скопировать содержимое этой страницы