Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.20;
Скачать: CL | DM;

Вниз

Поймать вывод на принтер   Найти похожие ветки 

 
artdeveloper   (2003-01-22 11:24) [0]

Приветствую Мастеров!
Необходимо перехватывать страницы, которые будут печататься на принтере и сохранять в виде файла. Мне это надо для создания preview документов в базе. Печать будет производится из MS Office. Желательно без написания своего драйвера принтера, если это невозможно, то подскажите как сделать этот драйвер или где прочитать об этом.


 
DC-AC   (2003-01-22 13:13) [1]

А принтер какой ?
Что-то мне подсказывает, что можно перехватить на уровне спулера, сам правда с winspool не разбирался, знаю только общие принципы формирования spool-файла для HP и EPSON. Посмотрите в Program Files\Borland\Delphi X\Source\RTL\WIN winspool.pas , там много чего интересного.


 
artdeveloper   (2003-01-22 13:51) [2]

Принтер без разницы какой. Мне надо иметь возможность сформировать preview документа. Если возможно из любого приложения или хотя-бы из Office"а. Мне кажется это можно сделать просто послав документ на печать и получив на выходе картинку. Я это уже где-то встречал...


 
Alex Konshin ©   (2003-01-23 06:45) [3]

Подойди с другой стороны: сначала печатай в файл, а потом уже этот файл - на принтер.


 
artdeveloper   (2003-01-23 14:37) [4]

Хорошо ну получил я файл *.prn. Чем я могу его просмотреть или конвертировать в картинку (конвертировать в картинку предпочтительнее)?
Кстати во времена царствования Win95 был классный просмоторщик файлов QuickView - небольшой, и просматривал практически все распространенные форматы (документы, таблицы, графику). Насколько я слышал сейчас тоже есть такой универсальный вьювер. Может ктонибудь подскажет как он называется. Мне нужен вьювер который можно прикрутить к собственному приложению.


 
DC-AC   (2003-01-23 15:26) [5]

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


 
KSergey ©   (2003-01-23 15:57) [6]

Можно попробоват взять, например, программу FinePrint.
Она устанавливает в системе виртуальный принтер, при этом при выводе на него информация вначале появляется на экране, там можно произвести некоторые настройки (например, печать буклета) - а потом уже реально вывести на принтер.


 
Cobalt ©   (2003-01-25 22:25) [7]

Или печатать на PDF-принтер. (в Acrobat-e, кажись, такое было, не помню точно)


 
Shuric   (2003-01-25 23:52) [8]

А вот вопрос в дагонку (серьезно). Был на объекте, и паренек весь в слезах :) спросил - можно ли отследить когда и сколько печатали (враг в конторе переводит кардридж).


 
Serious Sam   (2003-01-26 10:52) [9]

>Поймать вывод

Стандартный способ - написать свой монитор печати. (Re: Монитор печати - это такой системный компонент, который стоит между портом принтера и спулером.) Но это сложно...



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
1-64117
mmmh
2003-03-11 00:02
2003.03.20
как сделать так чтобы комбо бох не закрывался пока не сделан выбо


6-64255
Barmutik
2003-01-30 17:28
2003.03.20
Помогите с TWebBrowser !


14-64316
LazorenkoX
2003-03-03 11:32
2003.03.20
Windows 2000 Professional - Сервер удалённого доступа.


1-64083
Мыш
2003-03-10 07:09
2003.03.20
RxRichedit


3-64033
Aramis
2003-03-02 16:53
2003.03.20
Работа с Clipper-овскими индексами NTX