퀵레포트에서 출력시 프린터 급지방식에 대한 질문인데요...
똑같은 드라이버로 다른프로그램의 인쇄는 하단 카세트(자동급지장치)에서
출력이됩니다.(옆의 수동급지장치도 사용가능한 상태에서)
근데 제가 작성한 QRCompositeReport를 이용한 델파이프로그램에서
인쇄하면 수동급지장치에서의 용지가 출력됩니다.
다른프로그램은 수동급지 및 하단카세트급지방식용 둘다 사용이 가능한상태에
서 하단카세트로 정상적으로되나 제프로그램만 수동급지의 용지를 사용하네요
혹 이런경우가 있으셨던 분 계시거나 아시는분은 답변 부탁드려요...
수고하세여... ^^
아래는 소스코드의 일부분입니다.
try
PrevFrm := TPrevFrm.Create(Self);
PrevFrm.Report := QRCompositeReport1;
PrevFrm.Report.Prepare;
PrevFrm.QRPreview1.QRPrinter := JysP0.QRPrinter;; //Composit리포트중에 하나 대입
PrevFrm.pnl_Page.Caption := 'Page : ' +
IntToStr(PrevFrm.QRPreview1.PageNumber) + '/' +
IntToStr(PrevFrm.QRPreview1.Qrprinter.PageCount);
PrevFrm.ShowModal;
finally
PrevFrm.Free;
PrevFrm := nil;
end;
........................
QRCompositeReport1.Reporttitle := '인쇄물';
for i:=0 to Printer.Printers.Count-1 do begin
strPrn := Copy(printer.printers[i],1,20);
if strPrn = '20자리드라이버명' then begin
Printer.PrinterIndex := i;
NKprinter_flag := true;
end;
end;
if NKprinter_flag = false then begin
showmessage('드라이버가 설치되어있지 않습니다.!');
Printer.PrinterIndex := -1;
end;
QRCompositeReport1.PrinterSettings.FirstPage := 1;
QRCompositeReport1.PrinterSettings.LastPage := 5;
QRCompositeReport1.Prepare;
if NKprinter_flag = false then QRCompositeReport1.PrinterSetup
else QRCompositeReport1.PrinterSettings.PrinterIndex := Printer.PrinterIndex;
QRCompositeReport1.Print;