我在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中使用自定义纸张尺寸。
如果不是,那么请建议任何应该免费的替代解决方案。
答案 0 :(得分:0)
我认为您只需添加此代码结束代码,它将保存您上面自定义的代码:
[YourNameReportViewer].RefreshReport();