我编写了一个c#程序,使用.net reportviewer在本地显示rdlc报告。在报表查看器加载时,我无法弄清楚如何将页面大小设置为“Legal”而不是“Letter”。
例如:这是我在加载时引用报表查看器来更改报表路径的方式。
reportViewer1.LocalReport.ReportPath = strRptResource.ToString();
我可以使用类似的语法将页面设置更改为“Legal”吗?
仅供参考,rdlc文件中的边距和页面大小已正确设置。
答案 0 :(得分:2)
此设置保存在RLDC文件(报告定义XML文件)中。您可以在报告属性下编辑报告时设置此项。您实际上需要手动指定宽度和高度。
为了在加载期间执行此操作,您需要将RDLC文件加载到内存中,更改“宽度”和“高度”的值,然后使用更改的报告定义加载报告。
答案 1 :(得分:0)
您的页面宽度和高度必须与您要瞄准的页面相匹配。 要确切的尺寸要非常谨慎,因为如果不这样做,即使纸张类型非常接近,也可能会出现确定纸张类型的问题。
此外,如果您在应用程序中使用厘米作为单位,请将页面定义为witdh,将height定义为英寸。我以前不止一次遇到过这个问题。
如果你想改变它,那么你可以创建报告的副本,更改你需要的值(它是一个xml基本文件,所以你可以打开它自己查看)
查看this了解详情。