По поводу печати

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
dmoney
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 4
Зарегистрирован: 24.06.2005 (Пт) 11:30

По поводу печати

Сообщение dmoney » 28.06.2005 (Вт) 6:02

Такой вот вопрос.

Как во время печати на принтер сохранить задание из очереди печати в файл? Возможно ли это средствами VB?

Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Сообщение Arcanoid » 28.06.2005 (Вт) 11:50

Через ВБ не знаю, а через АПИ можно. См. структуру PRINTDLG, а если точнее флаг PD_PRINTTOFILE.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 28.06.2005 (Вт) 18:42

Arcanoid, ты чего-то не то сказал.
Этот флаг связан только с состоянием галки в диалоге, и никак не связан с процессом печати.
Ему в точности соответствует флаг cdlPDPrintToFile CommonDialog-контрола.
Изображение

Arcanoid
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 01.01.2005 (Сб) 15:44

Сообщение Arcanoid » 28.06.2005 (Вт) 20:34

Пардон, обшибся! :oops:

В MSDNблии написано (Книга Третья, Глава Восьмая, Стих 17-й "Откровение Билла о Печати"):
...
lpszOutput
Pointer to a null-terminated string that specifies the name of an output file. If this pointer is NULL, the output will be sent to the device identified by the device context handle that was passed to the StartDoc function.
...


...
И снизошло на Билла откровение, что чтобы печатать в файл надо указать в lpszOutput структуры DOCINFO имя того самого файла, а потом отдать сию структуру на растерзание демону StartDoc(), а ежели обнулить сей указатель, превратится вино в краску и прольются краски эти прямо на папирус, и сам Принтер будет исполнителем этого пророчества...

dmoney
Начинающий
Начинающий
Аватара пользователя
 
Сообщения: 4
Зарегистрирован: 24.06.2005 (Пт) 11:30

Сообщение dmoney » 29.06.2005 (Ср) 8:57

Попалась книжеца "Сценарии ADSI для системного администратора". Вродетам что-то про енто есть. Попробую раскопать.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 142

    TopList