Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2008.07.20;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
2-1213898401
ProofNA
2008-06-19 22:00
2008.07.20
Работа с принтером


15-1212562323
андр.
2008-06-04 10:52
2008.07.20
MS SQL 2000


3-1202888164
Olegus
2008-02-13 10:36
2008.07.20
поле типа блоб


2-1213768909
Муслик
2008-06-18 10:01
2008.07.20
Отправить данные из формы


3-1202313830
harisma
2008-02-06 19:03
2008.07.20
Параметры для xp_sqlmaint





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский