• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
84 гостей, 1 пользователь

avatar_WYLEK

Syncro GUIDE

Автор WYLEK, 06 сентября 2013, 12:37:00

« предыдущая - следующая »

WYLEKАвтор темы

Тема создана 06 сентября 2013, 12:37:00 Последнее редактирование: 31 июля 2018, 12:44:18 от WYLEK
Немного о программе - Syncro GUIDE это система пожарной сигнализации, Войдите на сайт для перехода по ссылке

 


Алекс90

Ответ #1 : 06 сентября 2013, 12:57:00 #1
Здравствуйте. При русификации программы возникла проблема. Переведенные строки (фразы) при запуске программы остаются на "изначальном" языке программы. Причем в одном окне часть слов (фраз) переводится, а часть нет. В чем может быть проблема?

WYLEKАвтор темы

Ответ #2 : 06 сентября 2013, 13:07:00 #2
ЦитироватьВ чем может быть проблема?

Ресурсы в коде, но перед тем как спрашивать, желательно надо было прочитать в шапке сообщение. Мы не телепаты, и на расстоянии не видим.

Алекс90

Ответ #3 : 06 сентября 2013, 13:37:00 #3
Войдите на сайт для перехода по ссылке

 Там в архиве - файл проекта, пароль, файл - решение вопроса с кракозябрами и примеры отображения

WYLEKАвтор темы

Ответ #4 : 06 сентября 2013, 14:37:00 #4 Последнее редактирование: 09 апреля 2018, 20:57:15 от WYLEK
Цитата: Алекс90решение вопроса с кракозябрами

В твоей программе это не нужно - сделаешь кодировку русской во всех дельфи-разделах и усё
Дай линк на программу для проверки ресурсов в коде.

Nexus

Ответ #5 : 07 сентября 2013, 14:37:00 #5
Цитата: Алекс90В чем может быть проблема?
Проблема в том, что часто в Дельфи-подобных программах идет дублирование текстовых строк - все нужные строки помещаются в ресурс программы, которые доступны для редактирования, а некоторые помещаются еще и в самом коде программы. Попробуй через WinHex поискать в файле строку Power On и изменить ее - должен быть какой-то результат.

ЦитироватьВ твоей программе это не нужно - сделаешь кодировку русской во всех дельфи-разделах и усё
Точно! Там выбираешь RUSSIAN_CHARSET и все дела. А я уже думал как бы это в отладчике переделать, видимо пора лечиться

Алекс90

Ответ #6 : 07 сентября 2013, 15:37:00 #6
RUSSIAN_CHARSET выбирал, ничего не происходит. Причем это происходит не только в этом окне, такая ерунда во всей программе. Данное окно было выбрано для разбора. В нем заметил, что ID начинающиеся с большой буквы (Label2) переводятся нормально, а с маленькой (lblled3) остаются на родном языке

WYLEKАвтор темы

Ответ #7 : 07 сентября 2013, 16:37:00 #7 Последнее редактирование: 31 июля 2018, 12:46:22 от WYLEK
Алекс90, я понял, что русификацией занимаешься недавно. Я подготовлю небольшой мануал специально для твоей программы. Посмотришь его и увидишь - что все там легко и просто Вот что будет в самом конце, и заметь, что это на чистой винде без всяких изменений в реестре и системных файлах.

Показать / Скрыть текст
[свернуть]




Вот здесь решение твоих бед...

[/color]

Начнем вытягивать ресурсы из программы. Для начала нужно зайти в папку с программой и создать папку, например енг, и закинуть туда исходные файлы для перевода. Зачем это надо? Просто некоторые екзешники не запускаются с другим именем, если для перевода взята библиотека, то для запуска программы всегда надо будет переименовывать ее и так далее. Для нашего примера возьмем файл Run.ехе и проделаем с ним операции локализации на русский язык. Создаем проект, в настройках устанавливаем Локализованный файл и подключаем жестко закодированные строки. IDA подключать не надо - ссылки на строки есть. Для чего нужны ссылки? Если они есть в строках, то удлинять их можно всегда, если нет, то дело швах.

Показать / Скрыть текст
[свернуть]

В этой вкладке надо снять гальку и указать путь к запускаемому файлу.

1. Обновляем проект и все ресурсы налицо.

2. Заходим в эту вкладку и нажимаем на слово Fire. Делаем перевод - Пожар. Как видно на рисунке буквы разлезлись по всей морде    . Для этого надо уменьшить размер букв.

3. Нажимаем на слово Пожар и включаем вкладку Ресурс.

4. Жмем в колонке Перевод на строку со шрифтом. Теперь можно выбрать нужный шрифт и его размер.

5. Вот что получится после этой манипуляции.

6. Запускаем программу из Радиаликса и....

7. крякозяблики тут как тут  

8. Как их побороть? У нас уже это обсуждалось на форуме, покажу тебе как это сделать. Заходишь в установки фильтра.

9. Устанавливаешь здесь для начала так. При таком раскладе будет выведено все - и переведенные и не переведенные строки...и так далее...

10. Теперь идешь во вкладку Свойства и немного прокручиваешь вниз. Здесь копируешь ID - Font.Charset. Это надо для поиска всех кодировок программы.

11. Заходишь опять в Фильтр во вкладку Текст. Здесь вставляешь скопированное в поиск по ID, и даешь команду Показать.

12. После нажатия кнопки Ок, все кодировки будут выведены.

13. Теперь кликаешь по строке как на рисунке и выбираешь русскую кодировку. Правый клик и скопируй эту строчку.

14. Теперь кликаешь по корневой папке RT_RCDATA и справа будут все строки для переделки.


Теперь несколько операций.

1. Правый клик - выбери Выбрать все и после Вставить.
2. Правый клик - выбери Выбрать все - выбери Переключить только для чтения и после Вставить
3. Правый клик - выбери Выбрать все - выбери Переключить только для чтения и после Вставить (это надо для возврата к исходному варианту чтения строк).

Проверяем нашу работу - после запуска из Радиаликса с кодировкой все нормально!

Теперь найдем проблему с непереводимостью некоторых слов и строк. Даем поиск на Power On и заходим на найденную строку. Здесь двойной клик по Статусу(буква R) - это мы даем команду для редактирования строки.

Делаем перевод строки и проверяем нашу работу - после запуска из Радиаликса все нормально!

Внимание!!! В ЖЗС переводить начинающим только видимые и строго соответствующие поиску ресурсы!!! Иначе программе швах...

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика