Как сделать многоязычный проект для панели PH1?
Панель PH1 держит в одном проекте до восьми языков, и переключаются они на ходу — записью номера языка в системный регистр HSW0. Отдельных проектов под каждый язык делать не нужно, тексты хранятся в одном файле.
Порядок работы:
- Заведите нужное количество языков в проекте и заполните тексты объектов для каждого из них.
- Настройте шрифты через инструмент Font pack — среда содержит встроенные шрифты для восьми языков, а кнопка Set all назначает один шрифт всем сразу.
- Положите на экран кнопки или выпадающий список, которые пишут номер языка в HSW0.
Что настраивается отдельно от языка интерфейса проекта:
- HSW10 — язык самой системы панели: 0 — китайский, 1 — английский. Это подписи системных диалогов, а не ваши тексты;
- язык заголовков таблиц задаётся в Project settings отдельным пунктом. Про него забывают, и в русском проекте шапки трендов и списков аварий остаются на английском;
- язык сервисного меню панели переключается в самом меню: доступны упрощённый китайский и английский.
Практические замечания. Шрифты выбирайте до того, как расставите тексты: смена шрифта меняет ширину строк, и подписи, влезавшие в кнопку, перестают влезать. Если проект многоязычный, закладывайте на кнопки запас по ширине — русские слова длиннее английских в среднем в полтора раза.
Текущий выбор языка стоит хранить в энергонезависимом адресе и восстанавливать в скрипте инициализации, иначе после каждого перезапуска панель будет возвращаться к первому языку.
Прикреплённая документация
Георгий Жуков
Ведущий инженер