Тема / Topic: Словарь сообщений не потдерживает русские буквы
malp
Junior Member / Новичок
Участник № / Member № 3829
отправлено / posted
Создал проект, содержащий узел EmbeddedRTM_3, который запускаю на контроллере WinPAC-8841 под ОС WinCE5. В проекте использую "словарь сообщений" в котором создал компоненты "словарь_для_HEX16". В компонентах записал тексты на русском языке. При выводе этих текстов на графической панели проекта запущенного на контроллере выводится "каракули".
Складывется ощущение, что нет потдержки русского языка. В то же время при выводе обычных текстов на графической панели русский шрифт отображается нормально. Т.е. дело не в операционной системе WinCE, а в ТрэйсМод.
отправлено / posted
Для конвертации в Unicode спользуется кодовая страница преобразования, заданная по умолчанию в ОС или кодовая страница заданная функцией преобразования (1251 - для русского языка).
В сборке ядра СЕ установлена кодовая страница с номером 0 (английская).
ICP Das (да и большинство других производителей) в своих контроллерах не включает русскую кодовую страницу в ядро.
В итоге нам пришлось самим исправлять этот недостаток ICP Das.
malp
Junior Member / Новичок
Участник № / Member № 3829
отправлено / posted
Спасибо! Русский шрифт понимает и теперь нормально отображается на экране! Но вернулся к проблеме о которой я вам писал в предыдущем сообщении в теме "Автозапуск узла в WinPAC". C выслаными вами файлами не работает автозапуск проекта в контроллере WinPAC.
Сообщения / Posts 19 | Из / From: Россия
| IP / IP: IP адрес / IP address |
malp
Junior Member / Новичок
Участник № / Member № 3829
отправлено / posted
Есть еще проблема, которую я также хотел бы уточнить. На графической панеле имеется объект "Текст", который привязан к атрибуту "Комментарий" компонента CALL. В комментарии находится текст на русском языке. При запуске проекта в контроллере WinPAC-8841 русский текст не отображается, а вместо букв восклицательный знаки.
Сообщения / Posts 19 | Из / From: Россия
| IP / IP: IP адрес / IP address |
malp
Junior Member / Новичок
Участник № / Member № 3829
отправлено / posted
29.09.09 из-за проблемы с автозапуском вы мне выслали файлы RTM_CE256.exe и RTM_CE256_e.exe. После этого с этими файлами у меня заработал автозапуск на контроллере. Но не отображались русские слова.
Затем 30.09.09 вы мне выслали опять эти же файлы. На графической панели в объеке "ОТ узла" нормально отображаются русские слова ,которые хранятся в компоненте "словарь сообщений". НО НЕ РАБОТАЕТ АВТОЗАПУСК! Проверял многократно!
И опять же повторяюсь: [На графической панеле имеется объект "Текст", который привязан к атрибуту 80 "Комментарий" компонента CALL. В комментарии находится текст на русском языке. При запуске проекта в контроллере WinPAC-8841 русский текст не отображается, а вместо букв восклицательный знаки]
Сообщения / Posts 19 | Из / From: Россия
| IP / IP: IP адрес / IP address |
malp
Junior Member / Новичок
Участник № / Member № 3829
отправлено / posted
По повуоду команды RUN: Создаю файл Start.bat, прописав путь "\System_Disk\RTM_CE256.exe" "\System_Disk\EmbeddedRTM_3\winpac_0.rtp" Разместил в папке узла (System_Disk\EmbeddedRTM_1\) файл TMcom_0.cnf, содержащий следующие строки: RUN END_OF_CNF <пустая строка>
1. Если использую файл RTM_CE256.exe, отправленный мне 29.09.09 в теме "Автозапуск узла в WinPAC", то при запуске файла Start.bat запускается профайлер, проект стартует. Все нормально, только вот русский шрифт на графической панели в объеке "ОТ узла"не отображается (показывает кирилицу)
2. Если использую файл RTM_CE256.exe, отправленный мне 30.09.09 в теме "Словарь сообщений не потдерживает русские буквы", то при запуске файла Start.bat запускается профайлер, но проект не стартует. Приходится в ручную нажимать run. При этом русский шрифт отображается нормально. Пробовал в файле Start.bat прописать ключ run: "\System_Disk\RTM_CE256.exe" "\System_Disk\EmbeddedRTM_3\winpac_0.rtp" /run. Не помогает.
Получается, что в 1-ом случае решена проблема с автозапуском, а во 2-ом - с выводом русского шрифта на графической панели в объеке "ОТ узла".
По поводу шрифта в ГЭ "Текст": 3. По умолчанию стоит Tahoma. В настройках ИС... везде прописываю этот же шрифт. Пробовал шрифты Times New Roman или Courier. Не помогает... Если этот шрифт не привязан к аргументу, то текст в контроллере WinPAC отображается нормально. Если привязываю к аргументу с типом данных "string", то при динамизации этого аргумента вместо русских букв выводятся восклицательные знаки.
отправлено / posted
1. Пришлите нам проект и папку узла. У нас все стартует автоматически, поэтому мы не знаем, что исправлять.
2. Если Вы формируете текст в программе контроллера, то работать не будет. Почему, описано выше. Мы не можем прописать самостоятельно кодовые страницы во всех функция преобразования, т.к. их десятки. Для какой цели Вам это нужно?
Сообщения / Posts 17317 | Из / From: Россия
| IP / IP: IP адрес / IP address |
malp
Junior Member / Новичок
Участник № / Member № 3829
malp
Junior Member / Новичок
Участник № / Member № 3829
отправлено / posted
Надеюсь, мой проект Вами получен? Извините, но как скоро смогу получить ответ, т.к. на следующей неделе будет вызов на объект?
Сообщения / Posts 19 | Из / From: Россия
| IP / IP: IP адрес / IP address |
malp
Junior Member / Новичок
Участник № / Member № 3829