Print job speed problems
I have an A5 duplex report layed out as follows:
Main has 2 jpeg images and a DBRichtext which gets a 6 lines of text from
the database. (this prints on side 1)
Subreport has the same but the DBRichtext gets data from a different table.
(this prints on side 2)
When I run the report and select 50 copies the report is re-created 50
times. I would expect it to simply send the report once and print 50 times.
This slows the client machines to a crawl.
I have printed to different duplex printers and the report is re-generated
on these printers.
Any help appreciated.
Cheers
SteveW
Main has 2 jpeg images and a DBRichtext which gets a 6 lines of text from
the database. (this prints on side 1)
Subreport has the same but the DBRichtext gets data from a different table.
(this prints on side 2)
When I run the report and select 50 copies the report is re-created 50
times. I would expect it to simply send the report once and print 50 times.
This slows the client machines to a crawl.
I have printed to different duplex printers and the report is re-generated
on these printers.
Any help appreciated.
Cheers
SteveW
This discussion has been closed.
Comments
Try...
uses
ppPrintr;
myReport.PrinterSetup.DelegateCopies := True; //delegate copy generation to
the printer
myReport.Print;
--
Nard Moseley
Digital Metaphors
www.digital-metaphors.com
Best regards,
Nard Moseley
Digital Metaphors
www.digital-metaphors.com
-------------------------------------------------------------------
Tech Tip: Printing Copies
-------------------------------------------------------------------
By default ReportBuilder processes requests to print copies internally, by
sending multiple copies of each page to the printer. Some printers have the
ability to receive a page and generate the copies on their own. This can
speed performance, particularly on slower printers.
The following example shows how to delegate the processing of copies to the
printer
uses
ppPrintr;
begin
myReport.PrinterSetup.DelegateCopies := True;
myReport.PrinterSetup.Collation := False;
myReport.Print;
end;
--
Nard Moseley
Digital Metaphors
www.digital-metaphors.com
Best regards,
Nard Moseley
Digital Metaphors
www.digital-metaphors.com
Cheers
SteveW