2010-01-17 390 views
1

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

例如:这是我在加载时引用reportviewer来更改报告路径的方式。

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

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

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

回答

2

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

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

0

您的页面宽度和高度必须与您要瞄准的页面宽度和高度相匹配。 请务必小心,因为如果不这样做,确定纸张类型时可能会遇到问题,即使它非常接近。此外,如果您在应用程序中使用厘米作为单位,请将页面witdh和高度定义为英寸,而不是使用厘米。我之前不止一次遇到过这个问题。

如果你想改变它dinamically,那么你就可以创建报告的副本,改变你所需要的值(这是一个XML的基本文件,所以你可以打开它,看看自己)

检查this为更多信息。