Click here to Skip to main content
15,921,174 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
Given the following code that prints a report from the DevExpress XtraReport component:

XtraReport1 report = new XtraReport1();
            using (ReportPrintTool printTool = new ReportPrintTool(report))            {
                printTool.PrintDialog();
                printTool.Print();
                printTool.Print("HP LaserJet Professional P1606dn");
            }


How / where can I specify the number of copies to print?
Posted
Updated 3-Jul-14 22:54pm
v4
Comments
[no name] 4-Jul-14 4:23am    
The documentation is http://documentation.devexpress.com/#WindowsForms/clsDevExpressXtraReportsUIReportPrintTooltopic
The DevExpress customer support people can be contacted via https://www.devexpress.com/Support/Center/

Hi
Try this
C#
private void button1_Click(object sender, System.EventArgs e) {
     XtraReport1 report = new XtraReport1();
     report.PrintingSystem.StartPrint += new DevExpress.XtraPrinting.PrintDocumentEventHandler(PrintingSystem_StartPrint);
     report.Print();
}

private void PrintingSystem_StartPrint(object sender, DevExpress.XtraPrinting.PrintDocumentEventArgs e) {
     e.PrintDocument.PrinterSettings.Copies = 2; }
 
Share this answer
 
Comments
Member 10918392 5-Jul-14 1:48am    
Thnank you very much.
Its working.
C#
...
XtraReport1 report = new XtraReport1();
using (ReportPrintTool printTool = new ReportPrintTool(report))            
{
   printTool.PrintingSystem.StartPrint += StartPrint; // set Eventhandler

   printTool.PrintDialog();
   printTool.Print();
   printTool.Print("HP LaserJet Professional P1606dn");
}
...

private void StartPrint(object sender, PrintDocumentEventArgs e)
{
   e.PrintDocument.PrinterSettings.Copies = 3; // set Copies
}
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900