Вниз
Скачать: CL | DM;

TPrintDlg   Найти похожие ветки 

← →
Comp ©   (2004-10-13 15:22) [0]

Здравствуйте, уважаемые мастера. Подскажите пожалуйста, как напечатать документ (некоторый), добавив его в очередь для печати. Такой код:


procedure TForm1.Button1Click(Sender: TObject);
var
 Pd: TPrintDlg;
 DocInfo: TDocInfo;
begin
 FillChar(Pd, sizeof(Pd), #0);
 Pd.lStructSize := sizeof(Pd);
 Pd.hWndOwner := Form1.Handle;
 Pd.Flags := PD_RETURNDC;
 if PrintDlg(pd) then
 begin
   FillChar(DocInfo, sizeof(DocInfo), #0);
   DocInfo.cbSize := SizeOf(DocInfo);
   GetMem(DocInfo.lpszDocName, 32);
   GetMem(DocInfo.lpszOutput, MAX_PATH);
   lStrCpy(DocInfo.lpszDocName, "My Document");
   {Add this line to print to a file }
   lStrCpy(DocInfo.lpszOutput, "C:DownloadTest.doc");
   StartDoc(Pd.hDc, DocInfo);
   StartPage(Pd.hDc);
   TextOut(Pd.hDc, 100, 100, "Page 1", 6);
   EndPage(Pd.hDc);
   StartPage(Pd.hDc);
   TextOut(Pd.hDc, 100, 100, "Page 2", 6);
   EndPage(Pd.hDc);
   EndDoc(Pd.hDc);
   FreeMem(DocInfo.lpszDocName, 32);
   FreeMem(DocInfo.lpszOutput, MAX_PATH);
 end;
end;


просто вызывает диалоговое окно и печатает документ (2 стр.) в процессе работы программы. А если закрыть программу? Или принтер не включен? Надо, чтобы печать в очередь стала.

Подскажите пожалуйста. Буду очень благодарен.


← →
tesseract   (2004-10-14 12:50) [1]

Вообще ты документ в очередь и отправляешь, т.к. обращаешься к через API к спулеру и мягко просишь напечатать.
Хочешь проверить - выруби принтер и попробуй напечатать. При отключеном  принтера задание всё равно попадёт в очередь. Только в "Принтерах" напртив него появиться пометка "Ошибка"



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
6-1095423432
Uran
2004-09-17 16:17
2004.11.28
Как зарегестрировать ActiveX Server на клиенте


14-1100268960
Kerk
2004-11-12 17:16
2004.11.28
каллосокер go home!


4-1097754774
Uran
2004-10-14 15:52
2004.11.28
как проверить запущенно ли другое приложение


14-1100238215
Bel
2004-11-12 08:43
2004.11.28
Delphi 2005 - уже реальность.


14-1100002724
ИМХО
2004-11-09 15:18
2004.11.28
В чем успех FAR-а и Total (Windows) Commander-а?




   Наверх