Skip to Content
0
Former Member
Feb 24, 2009 at 09:10 PM

Printer settings with RAS API

36 Views

Hi,

Is it possible to use/transfer all printer properties from the printer dialog(all "printer driver" properties)?

When I do like this example below, I will lose all changes made in the printer properties dialog.

I use RAS api beacuse it solve a margin problem that I have.

        ReportDocument reportDocument = new ReportDocument();
        reportDocument.Load(@".\test.rpt", CrystalDecisions.Shared.OpenReportMethod.OpenReportByTempCopy);        

        CrystalDecisions.ReportAppServer.ClientDoc.ISCDReportClientDocument doc;
        doc = reportDocument.ReportClientDocument;
        PrintDialog printerDialog = new PrintDialog();
        printerDialog.ShowNetwork = true;
        printerDialog.ShowHelp = true;
        if (printerDialog.ShowDialog() == DialogResult.OK)
        {
          PrintReportOptions printReportOptions = new PrintReportOptions();          
          printReportOptions.PrinterName = printerDialog.PrinterSettings.PrinterName;
          printReportOptions.Collated = printerDialog.PrinterSettings.Collate;
          printReportOptions.NumberOfCopies = printerDialog.PrinterSettings.Copies;
          
          doc.PrintOutputController.PrintReport(printReportOptions);
        }

Rgds,

Lars