Answers:
在BIDS或SSDT-BI中,执行以下操作:
为了正确地以PDF呈现,“正文宽度+左页边距+右页边距”必须小于或等于“页面宽度”。当您看到空白页面正在被渲染时,几乎总是因为主体宽度加上边距大于页面宽度。
请记住:(正文宽度+左页边距+右页边距)<=(页面宽度)
另一件事是尝试设置报表属性称为ConsumeContainerWhitespace
对True
(默认为false
)。这就是为我解决的方式。
Report Properties...
对话框。
最好先在设计图上执行此操作(显示了Visual Studio 2012,但可以在其他版本中执行此操作),然后再编辑SSRS文档时计算任何数学运算。
在以下红色圆圈中的数字下方,这些数字映射到以下步骤:
page
大于实际控件的;因此重影区域被打印。此外,在某些情况下,人们可以通过设置只需更改报告页面的属性ConsumeContainerWhitespace
来true
自动消耗的空间。
如果您的报告包含子报表,则在允许子报表和层次结构增长的情况下,子报表的宽度可能会突破正文的边界。我有一个类似的问题出现在可以放置在单元格中的子报表中(跨越2列)。看起来跨度可以包含在设计器中,并且可以在winform或浏览器中很好地呈现,并且最初可以生成打印机输出(或pdf文件)而不会溢出到多余的页面上。
然后,在更改了其他一些列宽(并且不超过正文宽度和边距)之后,winform和浏览器渲染看起来仍然很好,但是当生成输出(打印机或pdf)时,它超出了边距并写在右侧每页的第2页(第4页等)。我可以通过增加放置子报表的colspan来消除我的问题。
无论您是否使用子报表,如果您有页面溢出并且您的正文设计适合页面的页边空白,请寻找允许增大的东西以将正文的宽度推出。