MS ReportViewer未应用自定义纸张尺寸

时间:2015-09-18 12:04:20

标签: c# visual-studio-2013 reportviewer rdlc custom-pages

我在C#winform上开发了我的应用程序。我在Visual Studio 2013中设计了关于rdlc报告的报告。我使用报告查看器生成报告预览并打印报告。

报告纸张尺寸是一张自定义纸张。宽度:19cm x高度:20cm。但是当我在报表查看器中看到我的报表时,它会在A4页面中显示报表。

我在设计模式下在报表属性中设置页面大小。但这没有生效。

我尝试在运行时设置页面大小。但它也没有生效。

我尝试了这段代码。

System.Drawing.Printing.PageSettings PS = new System.Drawing.Printing.PageSettings();
                PS.PaperSize = new System.Drawing.Printing.PaperSize("Custom", (int)((19 * 0.393701) * 100), (int)((20 * 0.393701) * 100));
                PS.Margins = new System.Drawing.Printing.Margins(0, 0, 0, 0);
                PS.Landscape = false;


                RepViewer.SetPageSettings(PS);

有没有办法在RDLC报告和MS Report Viewer中使用自定义纸张尺寸。

如果不是,那么请建议任何应该免费的替代解决方案。

1 个答案:

答案 0 :(得分:0)

我认为您只需添加此代码结束代码,它将保存您上面自定义的代码:

[YourNameReportViewer].RefreshReport();