Сейчас на форуме: ==DJ==[ZLO], Magister Yoda, Rio (+6 невидимых)

 eXeL@B —› Основной форум —› Перевожу китайскую прогу - и не выходит :)
Посл.ответ Сообщение

Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 28 февраля 2005 16:28
· Личное сообщение · #1

Здравствуйте !
Намедни поломал специфическую прогу, но целью было также перевести на русский язык (благо, с английского), прога написана китайцами.

Вообще, по идее, всё сказочно просто - все тексты программа берет из ini фалов - т.е. там хранятся названия диалогов, текста кнопок и меток - все по англиский.
Так вот, поменяв текст на русский (1251), получилось, что текст на кнопках исчез. Т.е на Button и BitButton отображаются только АНГЛИЙСКИЕ буквы, а русских просто не видно. Все остальное кроме кнопок перевелось.

Ладно, думаю, это из-за того что в свойствах exe-шника, Chinese (PRC), залез еще раз hex-редактором, и исправил в конце exe-шника двоичное и текстовое значения языка 0x0804 на 0x0419. Не помогло.

Хочу заметить что
1. Программа написана на VB.
2. Программа в UNICODE.
3. Если программа не находит для какой-либо строки внешнее значение (в ini), то берется фиксированная строка из exe'шника. Внутренняя строка хранится естественно в unicode, причем, если вписать туда русские буквы в unicode, то также букв не видно. А если забить на unicode, и тупо вписать zt-char - то на кномпе отображается кракозябра (кодировка, в которой нет кириллицы).
4. Еще была мысль, что русская любая буква сбивает вывод всей строки, - нифига, из вписанных вперемешку рус. и англ. букв отображаются только англ, а вместо русских пробелы.

3. и 4. - это я к тому, что механизм перекодировки и вывода работает правильно. Не отображает сама винда.

Я так понял это всего лишь:
1. либо особенности exe-шника (стоит еще какое-то указание о языке, локализации, двухбайтовой азиатской кодироваке и т.д.)
2. либо особенности программы (т.е. не пометка, а конкретный вызов функции WinAPI, указывающий все аналогично п.1)

ПОЖАЛУЙСТА, помогите разобраться, или подскажите направление куда копать ?

Надеюсь я изложил все достаточно ясно.

Спасибо !




Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 28 февраля 2005 16:47
· Личное сообщение · #2

URL на прогу кинул бы хоть
Поглядел бы

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 28 февраля 2005 16:48
· Личное сообщение · #3

Или шли на мыло admin[dogger]dotfix.net

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!




Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 марта 2005 09:31
· Личное сообщение · #4

2GPcH
к сожалению прога специфическая и в сети не доступна.
Впрочем, поробую выложить.
----------------------------

Вчера поптался на VC создать пробный проект unicode приложения на китайском языке - оказалось, что даже если в самом VC (редакторе ресурсов) задать текст кнопки по английски, то в скомпиленом приложении надпись на ней будет какая-то китайская (!). Кстати любой ресурс имеет языковой признак. В моем случае это китайские ресурсы.

Вобщем, я так понял, мне нужен хороший редактор ресурсов в exe-файлах.



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 01 марта 2005 10:19
· Личное сообщение · #5

Какие шрифты использует прога? Понятно, что юникод, но если в ней есть свои шрифты...

-----
Всем привет, я вернулся




Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 01 марта 2005 10:24 · Поправил: Bitfry
· Личное сообщение · #6

У меня (как у юзера) была такая бяка, плаг для Фотошопа показывал только Китайские или Aнгл., а вместо русских пустое место. Так проблема решалась вот этим шрифтом.

-----
Всем привет, я вернулся




Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 01 марта 2005 10:31
· Личное сообщение · #7

Не прикрепилось.
В плаге просто утилитка была для выбора шрифта.


4b32_Fix_Font.rar

-----
Всем привет, я вернулся




Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 марта 2005 13:31
· Личное сообщение · #8

2Bitfry
> Какие шрифты использует прога?
В exe'шнике я только встретил на Times New Roman. А на кнопках точно не он.

Спасибо за шрифт - проинсталлил, поковырял - не помогает. Может ChooseFont.exe помог бы.

Кстати обратил внимание на то, что в проге свой XP-шный стиль (воде Luna). И соответственно шрифт на кнопок не зависит, хотя как мне показалось на разных компьютерах разный (дома ариал, а на работе на курьер похож)

---------------------

Кстати Rest2004_3f_b1129.rar (ресторатор) не справился. Открыл а сохраняь не хочет - пишет будто екзешник упакован (а его распаковал давно, но надпись AspPack осталась :/ )
Да и ресурсы он только графические показал.



Ранг: 384.1 (мудрец)
Активность: 0.250
Статус: Участник
www.int3.net

Создано: 01 марта 2005 15:17
· Личное сообщение · #9

TNet
Тебе нужно ресурсы перестроить утилитой resrebld.exe

или юзать PEexplorer с ним вроде таких проблем нет

-----
Подписи - ЗЛО! Нужно убирать!





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 01 марта 2005 16:11
· Личное сообщение · #10

TNet
Прогу мне на мыло кинь - посмотрю.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!





Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 01 марта 2005 17:36
· Личное сообщение · #11

Дайте мне тоже прогу, помню как то я ребятам с японского переводил прогу которые сама собирает ресурсы в Diablo 2 (там чувак автоматом вещи подбирает)



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 02 марта 2005 09:18
· Личное сообщение · #12

Наврал я (устанавливал этот плаг давно) там русский вообще не причём, там английский не отображался. Извини .
Но сам факт интересный, в этом шрифте только латинский алфавит расставлен, и прога показывала буквы только с этим шрифтом. А ChooseFont.exe просто прописывал в установках проги этот шрифт.
ЗЫ Если еще не решили проблему скинь и мне на мыло прогу.

-----
Всем привет, я вернулся




Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 марта 2005 17:35
· Личное сообщение · #13

Мне тут дельный совет дали
- залезь грит в реестр и также как с фотошопом - 1252->1251 (или вроде того), только кже для китайской кодировки, мол попробуй.

Пока еще не пробовал Как попробую отпишусь.



Ранг: 0.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 05 марта 2005 17:14
· Личное сообщение · #14

Попробовал по всякому ... и даже хватал RegMon'ом NLS'ы ... заменил все - не помогло....

Менял все вхождения 0x0804 на 0x0419 (04 08 -> 19 04), ну кроме кода и картинок - не помогло...

Блин.....
Чувствую, точно выложу прогу скоро (5Mb дистрибутив)


 eXeL@B —› Основной форум —› Перевожу китайскую прогу - и не выходит :)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати