Печать отчета меньшего размера, чем фактический размер - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть отчет, созданный с помощью Telerik Reportig, и я хочу распечатать этот отчет непосредственно на принтере одним щелчком мыши, но напечатанный отчет имеет меньший размер, чем фактический макет отчета.

Вот мой код, я не знаю, что я пропустил.

 // Obtain the settings of the default printer
System.Drawing.Printing.PrinterSettings printerSettings= new System.Drawing.Printing.PrinterSettings();

IEnumerable<PaperSize> paperSizes = printerSettings.PaperSizes.Cast<PaperSize>();
PaperSize sizeA4 = paperSizes.First<PaperSize>(size => size.Kind == PaperKind.A4); // setting paper size to A4 size
printerSettings.DefaultPageSettings.PaperSize = sizeA4;

// The standard print controller comes with no UI
System.Drawing.Printing.PrintController standardPrintController =new System.Drawing.Printing.StandardPrintController();

// Print the report using the custom print controller
Telerik.Reporting.Processing.ReportProcessor reportProcessor = new Telerik.Reporting.Processing.ReportProcessor();

reportProcessor.PrintController = standardPrintController;

Telerik.Reporting.TypeReportSource typeReportSource =
    new Telerik.Reporting.TypeReportSource();
// reportName is the Assembly Qualified Name of the report
typeReportSource.TypeName = "ABC.ReportLibrary.XYZReport, TekMetroDMS.ReportLibrary";     
reportProcessor.PrintReport(typeReportSource, printerSettings);
...