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

Печать файлов через спулер   Найти похожие ветки 

 
man Yurik ©   (2006-09-14 20:44) [0]

Добрый вечер/день.

Пытаюсь сделать печать на матричный принтер через спулер не выходит (Delphi2005+Win2003).
Не работает следующий код :


type
 ADDJOBINFO1 = record
   Path  : PChar;
   JobID : DWORD;
 end;

 PADDJOBINFO1=^ADDJOBINFO1;

var
 FPrinterHandle : THandle;
 FJob           : PADDJOBINFO1;
 pcbNeeded      : DWORD;
 NoFindPrinter  : boolean;

procedure TfmDisplayFile.FormCreate(Sender: TObject);
var
 i: integer;
begin
 NoFindPrinter:=True;
 GetMem(FJob,SizeOf(FJob));
 for i:=1 to Printer.Printers.Count do
 if gvPrinter=Printer.Printers[i-1] then
 begin
   NoFindPrinter:=False; //устанавливаем,что принтер найден
   if OpenPrinter(PChar(gvPrinter),FPrinterHandle,nil) then break
   else NoFindPrinter:=True;
 end;
end;

procedure TfmDisplayFile.Click(Sender: TObject);
     //Добавляем задание печати, получаем имя файла в директории windows\spoool\

     if not AddJob(FPrinterHandle,1,FJob,4096,pcbNeeded) then
     showmessage(inttostr(GetLasterror));
     mDisplayMessage.Lines.SaveToFile(FJob.Path);
     ScheduleJob(FPrinterHandle,FJob.JobID);
       //if GetLastError<>0 then;
   end;
end;

 
Вроде сделано по "теории" но после вызова AddJob  GetLastError=87

Заранее благодарен
Юра


 
man Yurik ©   (2006-09-14 20:48) [1]

Спасибо разобрался - принтер был не локальный



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

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



Память: 0.45 MB
Время: 0.027 c
11-1136052803
Boguslaw
2005-12-31 21:13
2006.10.22
AncestorOfObject


2-1159772470
ttt_111
2006-10-02 11:01
2006.10.22
Работа с файлами.


2-1160066062
Ezorcist
2006-10-05 20:34
2006.10.22
Варианты хранения изображений?


15-1159690106
vidiv
2006-10-01 12:08
2006.10.22
Глюк компилятора или я уже переработал?


3-1156518910
Winni
2006-08-25 19:15
2006.10.22
Не получается подключить БД Paradox через ODBC и ADO




   Наверх