Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› печать в VB
Посл.ответ Сообщение

Ранг: 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

VBRezQ Output

a278_08.07.2006_CRACKLAB.rU.tgz - VBRezQ.rar




Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 08 июля 2006 14:34
· Личное сообщение · #3

А где декомпиленный код? Там только названия функций...
Попробуй поискать любым HEX редактором название шрифта прямо в EXE файле, а потом перебить его на кириллический.



Ранг: 64.0 (постоянный)
Активность: 0.050
Статус: Участник

Создано: 08 июля 2006 16:36
· Личное сообщение · #4

jangle пишет:
Попробуй поискать любым HEX редактором название шрифта прямо в EXE файле, а потом перебить его на кириллический.

Ага, если только не перебьешь отображение шрифта на каких нибудь кнопках в программе Там их несметное множество! Муторно и неудобно




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 08 июля 2006 18:43
· Личное сообщение · #5

Mr_F

Поищи по форуму ссылку на semi vb decompiler, он позволяет редактироввать эксешник и сохранять изменения.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 08 июля 2006 19:09
· Личное сообщение · #6

NIKOLA пишет:
Поищи по форуму ссылку на semi vb decompiler, он позволяет редактироввать эксешник и сохранять изменения.

Всмысле ресурсы проги править можно?? Нифига се..
А топик про него ТУТ




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 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.10
Статус: Участник

Создано: 10 июля 2006 09:56
· Личное сообщение · #11

Я не знаю, можно в декомпиляторном коде такое делать или нет. Но в этой программе просто заданы символы набора 0-9 и a-z, надо еще просто включить кодировки а-я. Коды кириллицы я не помню, но если надо, то могу найти.



Ранг: 110.7 (ветеран)
Активность: 0.070
Статус: Участник
~ tPORt ~

Создано: 10 июля 2006 10:18
· Личное сообщение · #12

не жгите
1) вб - уже давно должен гореть в аду
2) просто в проге нет поддержки юникода.. так что не парься и печатай на инглише



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

Создано: 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.130
Статус: Участник

Создано: 10 июля 2006 10:36
· Личное сообщение · #14

А перед этим сделать вот так.

8e75_10.07.2006_CRACKLAB.rU.tgz - aaa.png

-----
MicroSoft? Is it some kind of a toilet paper?





Ранг: 71.9 (постоянный), 4thx
Активность: 0.040
Статус: Участник

Создано: 10 июля 2006 11:07
· Личное сообщение · #15

LazzY пишет:
просто в проге нет поддержки юникода.. так что не парься и печатай на инглише


Бред В VB все строки храняться в Unicode...



Ранг: 110.7 (ветеран)
Активность: 0.070
Статус: Участник
~ tPORt ~

Создано: 10 июля 2006 11:29
· Личное сообщение · #16

jangle не путай работу проги с тем как хранятся строки в памяти...
Tim если бы было все так просто то ни у кого небылобы трабл с уникодом и все проги былиб мультияз..
надеюсь способ с реестром поможет но лично я так недумаю




Ранг: 158.5 (ветеран), 219thx
Активность: 0.120.01
Статус: Участник

Создано: 10 июля 2006 11:32
· Личное сообщение · #17

LazzY пишет:
Tim если бы было все так просто то ни у кого небылобы трабл с уникодом и все проги былиб мультияз..
надеюсь способ с реестром поможет но лично я так недумаю


Полностью согласен! Такое прокатить вроде должно.... Можно на печать отправить и используя WORD... Муторно правда... Но чем не попытка! ))

-----
One death is a tragedy, one million is a statistic.





Ранг: 631.1 (!), 62thx
Активность: 0.370.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.370.01
Статус: Участник
Автор VB Decompiler

Создано: 13 июля 2006 19:13
· Личное сообщение · #20

Mr_F пишет:
Видите ли, нужно сохранить интернациональность, т.к. врачи - немцы, пациенты - наши.

C этого нужно ббыло начинать - это сделать нельзя, так как шрифт либо нем\ецкий, либо русский. Иначе никак.

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




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 14 июля 2006 11:20
· Личное сообщение · #21

Mr_F
По-моему, проще всего печатать в файл и написать конвертор. Если конечно русские буквы не превращаются в "квадратики" поголовно. С файлом тоже не все просто. Текстовый вряд ли подойдет, а с pdf сложно найти обработчики. Если есть принтер-html - это наверно самый легкий вариант.



Ранг: 110.7 (ветеран)
Активность: 0.070
Статус: Участник
~ tPORt ~

Создано: 14 июля 2006 11:31
· Личное сообщение · #22

tundra37 вопервых при кривом переводе юник переводиццо как "?" ) ... хотя песать прогу всеравно прийдеццо..
Mr_F либо 1)ищи аналогичную прогу 2)вступай и компелируй.. правда про вб прийдеццо забыть ..
зы: Mr_F отпешись получилси ли вар с реестром



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 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.250
Статус: Участник
[www.AHTeam.org]

Создано: 24 июля 2006 22:04
· Личное сообщение · #24

tundra37 пишет:
Текстовый вряд ли подойдет, а с pdf сложно найти обработчики. Если есть принтер-html - это наверно самый легкий вариант.


Можно воспользоватьчя pdfFactory (обработчик для pdf). Скачать www.fineprint.com/support/pdffactory

-----
-=истина где-то рядом=-




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

Создано: 25 июля 2006 01:01
· Личное сообщение · #25

Mr_F пишет:
Видите ли, нужно сохранить интернациональность, т.к. врачи - немцы, пациенты - наши.

Ну а раз так, то тогда тебе проще попросить разработчиков сделать возможность выбора кодировки по умолчанию.

-----
MicroSoft? Is it some kind of a toilet paper?



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


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