输出报告查看器打印不正确

时间:2012-03-13 15:26:22

标签: c# .net printing reportviewer ssrs-tablix

我有一个带有Tablix控件的报告。 Tablix上方还有其他字段,因此它在页面下方的1/3处开始。当Tablix大小未到达页面末尾时,一切都很好。但是当Tablix大小导致Tablix进入下一页时,我会遇到问题。报告的预览看起来是正确的,当我导出到PDF或Word时,它看起来是正确的。但是当我打印tablix时,会在新的空白页面上开始,并且不会从第一页到第二页。我检查了tablix属性,并将keep on one page属性设置为false。

有没有人对此有解决方法?

谢谢,

2 个答案:

答案 0 :(得分:1)

您必须修复边距并确保报告的宽度(基于报告区域顶部的标尺)小于您想要使用的纸张尺寸。

要设置边距,请右键单击报告外部(在蓝色区域中),然后单击“报告属性”。它将位于“页面设置”选项卡的底部。您需要确保报告的边距和长度(来自报告生成器UI中的标尺测量值)小于纸张尺寸的宽度。因此,如果您使用8.5x11纸张作为报告,并且两边都有1英寸边距,那么您需要将报告的宽度设置为最大,6.5英寸宽,否则它将切断并创建一个新行并且看起来很糟糕。


编辑:由于上述信息没用,我去寻找答案并发现:

  

如果通过必须保存在一起的报表项发生物理分页符,则必须保留在一起的项目将移动到下一页。

     

由于页面大小限制,可能无法将所有项目保持在一起或重复项目。如果发生这种情况,渲染器可能会忽略某些规则以重复使用其他项目,以便允许报表项适合页面。

取自http://msdn.microsoft.com/en-us/library/bb677573(v=sql.100).aspx这是一个适用于具有硬分页渲染器(包括PDF和图像)的导出文件的规则。

答案 1 :(得分:0)

此问题是行位于将keep together属性设置为true的组中。我没有意识到默认情况下行是在一个组中设置的。更改此属性修复了此问题。