Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.20;
Скачать: 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 вся ветка

Текущий архив: 2008.07.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
2-1213700808
Skary
2008-06-17 15:06
2008.07.20
TShellListView. Как мне узнать путь к каждому выделенному файлу


1-1195656625
GIo
2007-11-21 17:50
2008.07.20
Помогите разобраться


2-1213696082
checkmate-maker
2008-06-17 13:48
2008.07.20
Мерцание tImage


2-1213708430
snake-as
2008-06-17 17:13
2008.07.20
Печать DBGrid


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