1

我在 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 报告查看器使用自定义纸张尺寸。

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

4

1 回答 1

0

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

[YourNameReportViewer].RefreshReport();
于 2017-10-13T08:27:28.580 回答