Вниз
Скачать: CL | DM;

Перехват всего что печатается на принтере   Найти похожие ветки 

 
rainbow_d   (2007-10-16 23:38) [0]

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

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

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


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

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

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


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

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

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


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


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


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


 
Anatoly Podgoretsky ©   (2007-10-17 20:55) [4]


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

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


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


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

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


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

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


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

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


 
samael6 ©   (2007-10-23 14:25) [8]

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


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

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



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
2-1213953724
Виктор
2008-06-20 13:22
2008.07.20
Запись графики в базу MS SQL


2-1214065057
Tom
2008-06-21 20:17
2008.07.20
Имя пользователя


2-1213686010
webpauk
2008-06-17 11:00
2008.07.20
Найти MDI


15-1212567305
[i2e]
2008-06-04 12:15
2008.07.20
справка (help) для висты. как сделать?


3-1202477060
harisma
2008-02-08 16:24
2008.07.20
Количество подключений к базе данных




   Наверх