Как сделать многоязычный проект для панели PH1?

Проверено экспертом Опубликовано: 06.09.2024 2349 просмотров Помогло 96%

Панель PH1 держит в одном проекте до восьми языков, и переключаются они на ходу — записью номера языка в системный регистр HSW0. Отдельных проектов под каждый язык делать не нужно, тексты хранятся в одном файле.

Порядок работы:

  1. Заведите нужное количество языков в проекте и заполните тексты объектов для каждого из них.
  2. Настройте шрифты через инструмент Font pack — среда содержит встроенные шрифты для восьми языков, а кнопка Set all назначает один шрифт всем сразу.
  3. Положите на экран кнопки или выпадающий список, которые пишут номер языка в HSW0.

Что настраивается отдельно от языка интерфейса проекта:

  • HSW10 — язык самой системы панели: 0 — китайский, 1 — английский. Это подписи системных диалогов, а не ваши тексты;
  • язык заголовков таблиц задаётся в Project settings отдельным пунктом. Про него забывают, и в русском проекте шапки трендов и списков аварий остаются на английском;
  • язык сервисного меню панели переключается в самом меню: доступны упрощённый китайский и английский.

Практические замечания. Шрифты выбирайте до того, как расставите тексты: смена шрифта меняет ширину строк, и подписи, влезавшие в кнопку, перестают влезать. Если проект многоязычный, закладывайте на кнопки запас по ширине — русские слова длиннее английских в среднем в полтора раза.

Текущий выбор языка стоит хранить в энергонезависимом адресе и восстанавливать в скрипте инициализации, иначе после каждого перезапуска панель будет возвращаться к первому языку.

Прикреплённая документация

Георгий Жуков Георгий Жуков Ведущий инженер

Этот ответ был полезен?

Не нашли ответ?

Инженер сервисной службы ответит на почту. Вопросы, которые повторяются, мы публикуем в базе знаний — без ваших контактов.

Вопрос из раздела Как сделать многоязычный проект для панели PH1?