1

我编写了 ac# 程序,使用 .net reportviewer 在本地显示 rdlc 报告。当reportviewer 加载时,我无法弄清楚如何将页面大小设置为“Legal”而不是“Letter”。

例如:这就是我在加载时引用报告查看器以更改报告路径的方式。

            reportViewer1.LocalReport.ReportPath = strRptResource.ToString();

我可以使用类似的语法将页面设置更改为“合法”吗?

仅供参考,边距和页面大小已经在 rdlc 文件中正确设置。

4

2 回答 2

2

此设置保存在 RLDC 文件(报告定义 XML 文件)中。您可以在编辑报告时在报告属性下进行设置。您实际上需要手动指定宽度和高度。

为了在加载期间执行此操作,您需要将 RDLC 文件加载到内存中,更改 Width 和 Height 的值,然后使用更改的报告定义加载报告。

于 2010-01-19T20:25:10.340 回答
0

您的页面宽度和高度必须与您的目标相匹配。要非常谨慎地确定确切的尺寸,因为如果您不这样做,即使非常接近,也可能无法确定纸张类型。

此外,如果您在应用程序中使用厘米作为单位,请将页面宽度和高度定义为英寸。我以前不止一次遇到过这个问题。

如果您想动态更改它,那么您可以创建报告的副本,更改您需要的值(它是一个 xml 基础文件,因此您可以打开它自己查看)

检查以获取更多信息。

于 2010-01-20T20:55:07.987 回答