ридер с транслитом и нормальным отображением текста
Описание:
Этот скрипт представляет собой улучшенный ридер для устройства Bruce, предназначенный для корректного отображения русскоязычных текстов.
Так как прошивка изначально не поддерживает кириллицу, добавлена функция транслитерации — все русские буквы автоматически преобразуются в латиницу по таблице translitMap, чтобы текст оставался читаемым.
Основные функции:
Чтение файла /reader.txt из встроенного хранилища.
Автоматическая транслитерация кириллицы в латиницу, чтобы избежать “квадратиков” или нечитаемых символов.
Динамическая разбивка текста на строки под ширину экрана.
Настраиваемый размер шрифта (1–4) через кнопку Select.
![]()
Постраничная прокрутка текста через кнопки Next и Prev.
Белый текст на чёрном фоне (удобен для чтения в темноте).
Сообщения о состоянии (например, если файл не найден или пустой).
Минимальная нагрузка на устройство (оптимизирована перерисовка).
Что хотелось бы улучшить / просьба к сообществу:
Поскольку прошивка Bruce пока не поддерживает кириллицу напрямую, хотелось бы:
-
Добавить нормальное отображение русских символов без транслитерации (т.е. полноценный шрифт UTF-8).
-
Узнать, возможно ли вшить поддержку русского языка в системный рендер текста.
-
Подсказки по реализации кириллического шрифта или переопределению display.drawString(), чтобы она корректно отрисовывала Unicode.
-
Любые советы по оптимизации вывода текста / работы с кодировками (UTF-8, CP1251 и т.п.) приветствуются.
Файл: 4italka.js
Тестировалось на: Bruce firmware (актуальная версия) m5 stick plus 2.
4italka.zip (1.7 KB)
