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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.035 c
14-64350
глупый
2003-03-05 09:45
2003.03.20
Помогите придумать тему для курсовика


1-64220
AlexK
2003-03-09 14:10
2003.03.20
Появление лишнего символа при записи в файл


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


1-64132
Avgur
2003-03-07 04:47
2003.03.20
PopUp Menu, я уже устал


3-63963
Stas
2003-02-27 15:10
2003.03.20
Условие в запросе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский