Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.28;
Скачать: 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 вся ветка

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

Наверх




Память: 0.44 MB
Время: 0.036 c
4-1097814067
petvv
2004-10-15 08:21
2004.11.28
Просмотреть запущенные процессы, найти нужный и убить его


3-1098770945
Serg-SE
2004-10-26 10:09
2004.11.28
Проблема из-за отсутствие длинного целого в IB


8-1093949562
Anderson
2004-08-31 14:52
2004.11.28
Растягивание изображения


6-1095602469
shuraspb
2004-09-19 18:01
2004.11.28
PortMapping с логом обращений


14-1100168494
iis_work
2004-11-11 13:21
2004.11.28
Нужны исходники





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