0

我刚开始使用 ReportViewer 控件 VS2010(网络,本地)。
我的报告非常简单 - 4 列,都可以很好地显示在屏幕上。
当我单击“打印”按钮时,报告打印在 2 页上(一页 2 列,另一页 2 列)。
如果我更改页面上的边距,所有 4 页都打印在同一页上,但我仍然打印了第二个空白页。如果报告跨越多个页面(例如 2 页),边距更改我得到第一页,第二页为空,然后第三页正常,第四页为空。

任何建议如何使报告打印时没有空白页?谢谢你,珍妮

4

2 回答 2

1

根据我的经验(这是一个痛苦的经历......),我发现如果报表打印额外的页面,这意味着在某个地方,您的子报表的页边距或页面大小(如果您正在使用)不等于8.5 X 11(或您使用的任何尺寸的纸张)。确保您的桌子(我假设这就是您正在使用的?)在一张纸的范围内。请记住,您需要在每一侧取一英寸(如果您使用 0.5 英寸边距 [每侧 0.5 英寸])以将表格保持在一页上。

于 2012-08-23T16:09:57.000 回答
0

我遇到了同样的问题,m.webster 的回答对我来说是正确的。

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

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

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

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

我遇到的最后一个空白问题是我的一些报告的末尾出现了一个空白页面。这是通过降低报告 BODY 的高度来解决的,这样我的内容之后就没有空格了。因为最初的报告正文出现在一个漂亮的纵向布局中,我以为它只是代表最后一页,但事实并非如此。

它对这个问题的回答有点晚了,但我添加它是为了节省其他人在使用这个稍微不直观的工具包时浪费的时间。

于 2013-11-22T02:10:11.910 回答