ReportViewer 2010控件要么在单独的页面上打印部分表,要么打印一个额外的空页

时间:2012-04-25 20:51:20

标签: c# reportviewer report-viewer2010

我刚开始使用ReportViewer控件VS2010(web,local) 我的报告很简单 - 4列,都很适合屏幕 单击“打印”按钮时,报告将打印在2页上(一列2列,另一列2页) 如果我更改页面上的边距,则所有4页都打印在同一页面上,但我仍然打印第二个空页面。 如果报告跨越多个页面(例如2个),边距改变,我得到第一页,第二页为空,然后第三页正常,第四页为空。

是否有任何建议如何在没有空白页面的情况下打印报告? 谢谢, 珍妮

2 个答案:

答案 0 :(得分:1)

根据我的经验(这是一个痛苦的...),我发现如果报告打印一个额外的页面,它意味着某个地方,你的边距或子报告的页面大小(如果你正在使用任何)不等于8.5 X 11(或您正在使用的任何尺寸的纸张)。确保你的桌子(我假设你正在使用的是什么?)是在一张纸的边界。请记住,你需要每边一英寸(如果你使用.5“边距[.5”每边]),以保持一页在一页。

答案 1 :(得分:0)

我遇到了同样的问题,m.webster的回答对我来说很明显。

检查报告BODY的SIZE属性是否在REPORTs Pagesize和Margin属性中。

在我的情况下,我将报告设置为A4,报告的属性(单击设计的灰色区域)显示:PageSize:21cm,29.7cm。我构建了我的报告,但打印导致内容溢出到第二页。

当我打开RULER选项时,很明显我的报告BODY(白色内容区域)比报告页面大小的PageSize更宽。

当我将BODY的size-> width属性缩小到21cm时(重新排列所有内容以允许此大小调整后),我发现我仍然遇到第二页问题。将报告边距快速更改为0可解决此问题。

我遇到的最后一个空白问题是在我的一些报告结尾处出现一个空白页面。通过降低报告BODY的高度来解决这个问题,以便在我的内容之后没有空格。因为初始报告正文显示在一个漂亮的纵向布局中,所以我假设它只是代表最终页面而不是这种情况。

对这个问题有点迟到了,但我已经添加了它,以便在使用这个稍微不直观的工具包时为其他人节省头部划伤的浪费时间。