![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Перехват всего что печатается на принтере [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 тут не при чем.
В чем, собственно, задача и зачем надо перехватывать печать ? (Дело в том, что мы занимались аналогичной проблемой, но задача была довольно специализированная)