Посл.ответ |
Сообщение |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 июля 2006 14:26 · Личное сообщение · #1
Здравствуйте товарищи! Дело, в следующем: Есть продукт зарубежного производства, который необходимо поправить так, чтобы он печатал русские буквы, а не абракадабру. Вот и все.
Сайт производителя www.merckle.de/. Но они её так просто не дают, а весит он с гигабайт. Могу дать декомпиленные сорцы от VB Decompiler и VBRezQ.
Собственно вопрос: Что править? Что делать?
Мои соображения: Вероятно надо просто изменить шрифт коим печатается документ(может я и ошибаюсь).
Как я накопал, печать делается так
Printer.FontName = 'Times New Roman'
Printer.FontSize = 48
Printer.Print "Мы учимся печатать"
Printer.EndDoc
Ну, вот казалось бы сиди и меняй... Но дык, а как? Я пробовал, но ничего не работало выдавал ошибку.
Читались туторы... Но там немного не то...
| Сообщение посчитали полезным: |
|
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 июля 2006 14:29 · Личное сообщение · #2 |
 Ранг: 71.9 (постоянный), 4thx Активность: 0.04↘0 Статус: Участник
|
Создано: 08 июля 2006 14:34 · Личное сообщение · #3
А где декомпиленный код? Там только названия функций...
Попробуй поискать любым HEX редактором название шрифта прямо в EXE файле, а потом перебить его на кириллический.
| Сообщение посчитали полезным: |
Ранг: 64.0 (постоянный) Активность: 0.05↘0 Статус: Участник
|
Создано: 08 июля 2006 16:36 · Личное сообщение · #4
jangle пишет:
Попробуй поискать любым HEX редактором название шрифта прямо в EXE файле, а потом перебить его на кириллический.
Ага, если только не перебьешь отображение шрифта на каких нибудь кнопках в программе  Там их несметное множество! Муторно и неудобно
| Сообщение посчитали полезным: |
 Ранг: 500.6 (!), 7thx Активность: 0.26↘0 Статус: Участник
|
Создано: 08 июля 2006 18:43 · Личное сообщение · #5
Mr_F
Поищи по форуму ссылку на semi vb decompiler, он позволяет редактироввать эксешник и сохранять изменения.
| Сообщение посчитали полезным: |
 Ранг: 1288.1 (!!!!), 273thx Активность: 1.29↘0 Статус: Участник
|
Создано: 08 июля 2006 19:09 · Личное сообщение · #6
NIKOLA пишет:
Поищи по форуму ссылку на semi vb decompiler, он позволяет редактироввать эксешник и сохранять изменения.
Всмысле ресурсы проги править можно?? Нифига се..
А топик про него ТУТ
| Сообщение посчитали полезным: |
 Ранг: 500.6 (!), 7thx Активность: 0.26↘0 Статус: Участник
|
Создано: 08 июля 2006 19:34 · Личное сообщение · #7
Ara
semi vb decompiler - это, типа VB Decompiler лайт, но лучше.
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 июля 2006 21:31 · Личное сообщение · #8
О, спасибо конечно, за Semi... Но дело в том, что декомпилеры мало чем помогают.Вот в программе всё отображается нормально, там юзается шрифт Arial. А вот печатается... Всё через ж**у. Вот ума не приложу... Копаюсь, а толку неть... сроки жмут
VB Decompiler Lite -> Output -> webfile.ru/1017771. Пароль:"IamaRulezzz". Доступен до 15.07.2006
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 июля 2006 21:33 · Личное сообщение · #9
jangle
Да, я такое пробовал и как сказал RoxSive, так и получается. VB спрашивает для каждого элемента ентот шрифт. А мне нужна ПЕЧАТЬ!!! Принтер, чтоб его!
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 июля 2006 22:00 · Личное сообщение · #10
Код, котрый нужно рассмотреть наодиться на форме frmPatient.
Потом жмём на кнопочку "Drucken",далее событие btnPrint и там он использует какие-то шаблоны, потом где-то всовывает в них текст...
Вообщем промежуток кода от 4E4200 до 4E463E
Пример шаблонов в аттаче. Листинг VB Decompiler Lite должен вам помочь
Вощем... I need HELP!!! 77d1_08.07.2006_CRACKLAB.rU.tgz - back.rar
| Сообщение посчитали полезным: |
 Ранг: 106.6 (ветеран) Активность: 0.1↘0 Статус: Участник
|
Создано: 10 июля 2006 09:56 · Личное сообщение · #11
Я не знаю, можно в декомпиляторном коде такое делать или нет. Но в этой программе просто заданы символы набора 0-9 и a-z, надо еще просто включить кодировки а-я. Коды кириллицы я не помню, но если надо, то могу найти.
| Сообщение посчитали полезным: |
Ранг: 110.7 (ветеран) Активность: 0.07↘0 Статус: Участник ~ tPORt ~
|
Создано: 10 июля 2006 10:18 · Личное сообщение · #12
не жгите
1) вб - уже давно должен гореть в аду
2) просто в проге нет поддержки юникода.. так что не парься и печатай на инглише
| Сообщение посчитали полезным: |
Ранг: 253.9 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 10 июля 2006 10:29 · Поправил: Tim · Личное сообщение · #13
Я примерно год назад занимался такой же проблемой. В 98-й программа печатала нормально... В XP - кракозябрами. Решение для XP нашлось довольно быстро.
Вот оно:
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1251"="c_1251.nls"
"1252"="c_1251.nls"
P.S. А все потому, что в программе в шрифтах по умолчанию задана западная кодировка...
P.P.S. Не нужно забывать перезагружаться. =)
----- MicroSoft? Is it some kind of a toilet paper? | Сообщение посчитали полезным: |
Ранг: 253.9 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 10 июля 2006 10:36 · Личное сообщение · #14 |
 Ранг: 71.9 (постоянный), 4thx Активность: 0.04↘0 Статус: Участник
|
Создано: 10 июля 2006 11:07 · Личное сообщение · #15
LazzY пишет:
просто в проге нет поддержки юникода.. так что не парься и печатай на инглише
Бред  В VB все строки храняться в Unicode...
| Сообщение посчитали полезным: |
Ранг: 110.7 (ветеран) Активность: 0.07↘0 Статус: Участник ~ tPORt ~
|
Создано: 10 июля 2006 11:29 · Личное сообщение · #16
jangle не путай работу проги с тем как хранятся строки в памяти...
Tim если бы было все так просто то ни у кого небылобы трабл с уникодом и все проги былиб мультияз..
надеюсь способ с реестром поможет но лично я так недумаю
| Сообщение посчитали полезным: |
 Ранг: 158.5 (ветеран), 219thx Активность: 0.12↘0.01 Статус: Участник
|
Создано: 10 июля 2006 11:32 · Личное сообщение · #17
LazzY пишет:
Tim если бы было все так просто то ни у кого небылобы трабл с уникодом и все проги былиб мультияз..
надеюсь способ с реестром поможет но лично я так недумаю
Полностью согласен! Такое прокатить вроде должно.... Можно на печать отправить и используя WORD... Муторно правда... Но чем не попытка! ))
----- One death is a tragedy, one million is a statistic. | Сообщение посчитали полезным: |
 Ранг: 631.1 (!), 62thx Активность: 0.37↘0.01 Статус: Участник Автор VB Decompiler
|
Создано: 10 июля 2006 13:11 · Личное сообщение · #18
Mr_F пишет:
Мои соображения: Вероятно надо просто изменить шрифт коим печатается документ(может я и ошибаюсь)
нужно менять кодовую страницу, а не шрифт, так как большинство шрифтов по дефолту печатаются в инглише. А Lite'ом и уж тем более Semi декомпилять бесполезно - врядли тебе это сильно поможет. Лучше EXE выложи - я Pro версией своего декомпиля декомпиляю - больше пользы наверное будет
----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! | Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 13 июля 2006 18:43 · Личное сообщение · #19
Вот ЕХЕ.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1251"="c_1251.nls"
"1252"="c_1251.nls"
Видите ли, нужно сохранить интернациональность, т.к. врачи - немцы, пациенты - наши. dfad_13.07.2006_CRACKLAB.rU.tgz - Копия MAA.rar
| Сообщение посчитали полезным: |
 Ранг: 631.1 (!), 62thx Активность: 0.37↘0.01 Статус: Участник Автор VB Decompiler
|
Создано: 13 июля 2006 19:13 · Личное сообщение · #20
Mr_F пишет:
Видите ли, нужно сохранить интернациональность, т.к. врачи - немцы, пациенты - наши.
C этого нужно ббыло начинать - это сделать нельзя, так как шрифт либо нем\ецкий, либо русский. Иначе никак.
----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! | Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 14 июля 2006 11:20 · Личное сообщение · #21
Mr_F
По-моему, проще всего печатать в файл и написать конвертор. Если конечно русские буквы не превращаются в "квадратики" поголовно. С файлом тоже не все просто. Текстовый вряд ли подойдет, а с pdf сложно найти обработчики. Если есть принтер-html - это наверно самый легкий вариант.
| Сообщение посчитали полезным: |
Ранг: 110.7 (ветеран) Активность: 0.07↘0 Статус: Участник ~ tPORt ~
|
Создано: 14 июля 2006 11:31 · Личное сообщение · #22
tundra37 вопервых при кривом переводе юник переводиццо как "?" ) ... хотя песать прогу всеравно прийдеццо..
Mr_F либо 1)ищи аналогичную прогу 2)вступай и компелируй.. правда про вб прийдеццо забыть ..
зы: Mr_F отпешись получилси ли вар с реестром
| Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 15 июля 2006 08:51 · Личное сообщение · #23
LazzY пишет:
зы: Mr_F отпешись получилси ли вар с реестром
Mr_F пишет:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1251"="c_1251.nls"
"1252"="c_1251.nls"
Видите ли, нужно сохранить интернациональность, т.к. врачи - немцы, пациенты - наши.
| Сообщение посчитали полезным: |
 Ранг: 469.0 (мудрец), 100thx Активность: 0.25↘0 Статус: Участник [www.AHTeam.org]
|
Создано: 24 июля 2006 22:04 · Личное сообщение · #24
tundra37 пишет:
Текстовый вряд ли подойдет, а с pdf сложно найти обработчики. Если есть принтер-html - это наверно самый легкий вариант.
Можно воспользоватьчя pdfFactory (обработчик для pdf). Скачать www.fineprint.com/support/pdffactory
----- -=истина где-то рядом=- | Сообщение посчитали полезным: |
Ранг: 253.9 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 25 июля 2006 01:01 · Личное сообщение · #25
Mr_F пишет:
Видите ли, нужно сохранить интернациональность, т.к. врачи - немцы, пациенты - наши.
Ну а раз так, то тогда тебе проще попросить разработчиков сделать возможность выбора кодировки по умолчанию.
----- MicroSoft? Is it some kind of a toilet paper? | Сообщение посчитали полезным: |