Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Перехват всего что печатается на принтере [D6, D7, WinXP]


rainbow_d ©   (2007-10-16 23:38:00) 

Доброго времени суток!

Меня очень интересует проблема..суть которой заключается в перехвате средствами Delphi всего что печатается на принтере..то есть непосредственно самих данных, текста, картинок и т.д. Есть какие-нибудь способы?

Наверное как-то можно их получать в prn файлах, но их к сожалению ничем нельзя просмотреть, насколько я знаю :(
только распечатать на таком же принтере (с аналогичными драйверами)..поэтому данный вариант отпадает..


rainbow_d   (2007-10-25 22:50:00) [1]

проблема только одна -   как взять из спулера файл?


samael6   (2007-10-23 14:25:00) [2]

Не знаю как это сделать на Делфи, но когда-то я писал подобное на С. Тогда выкрутился драйвером принтера. Все данные в него передаются вполне систематизировано и их потом удобно использовать (в моем случае они переливались в другие форматы (PDF etc)).
Информации в Инете полно, даже примеры есть...


rainbow_d   (2007-10-18 14:15:00) [3]

уже разобрался, извиняюсь, за глупый вопрос.


rainbow_d   (2007-10-18 13:55:00) [4]

Как бы еще добраться до этих файлов спулера..


Anatoly Podgoretsky   (2007-10-17 20:56:00) [5]


> Через файлы спулера попробовать. Это WMF, насколько я помню

Частный случай.


Anatoly Podgoretsky   (2007-10-17 20:55:00) [6]


> (чтобы можно было просмотреть их содержимое)

Сложная задача, поскольку форматы могут быть любыми.


Игорь Шевченко   (2007-10-17 13:55:00) [7]


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


Через файлы спулера попробовать. Это WMF, насколько я помню


rainbow_d   (2007-10-17 11:12:00) [8]

Задача состоит в том, чтобы перехватить печатаемые документы из различных приложений, таких как Word,Exel, 1C и.т.д и создать базу где хранились бы напечатанные документы (чтобы можно было просмотреть их содержимое) и сведения о том, когда они были напечатаны.

Для Word и Exel в частном порядке задача решена была так - отслеживался спулер и если что-то печаталось, запрашивалось содержимое у активного документа офисного приложения через Ole. Но сложность в том, что приложений может быть много и печать должна отслеживаться из каждого.


Игорь Шевченко   (2007-10-17 09:49:00) [9]

Через файлы спулера можно посмотреть, если спулера попросить хранить эти файлы. Но средства Delphi тут не при чем.

В чем, собственно, задача и зачем надо перехватывать печать ? (Дело в том, что мы занимались аналогичной проблемой, но задача была довольно специализированная)


Наверх

Титульная страница Поиск, карта сайта Написать письмо