【问题标题】:SSRS Export to PDF Footer Print on last page IssueSSRS 导出到 PDF 页脚打印在最后一页问题
【发布时间】:2012-10-16 20:14:37
【问题描述】:
您好,我与 SSRS 合作了很长时间,这是我第一次看到这样的事情,所以我想我会把它发布在那里,看看其他人是否有这个问题以及他们是如何解决的,首先介绍一下我的环境。
Windows 版本:Windows 7 企业版
SSRS 版本:SSRS 2008 R2
问题如下,我有一份报告,在页脚我将其设置为仅在最后一页上打印。如果报告是一页或两页长,则可以正常工作,仅在第一页底部打印页脚信息是一页,如果是两页,则在第二页的底部打印。问题是当页面大于 2 页时,我没有按预期在第一页上获得页脚,但是之后的每一页都显示了页脚。我真的被这个难住了,检查了我的设置,在盯着它看了一会儿后,没有看到任何吸引我眼球的东西。提前感谢您的建议和帮助。
迈克
【问题讨论】:
标签:
pdf
reporting-services
footer
ssrs-2008-r2
【解决方案1】:
为了解决这种奇怪的行为,我将页脚的所有元素放在一个矩形框中,并在此框上添加了可见性条件“=Globals!PageNumberGlobals!TotalPages”。在页脚属性中,我已选中最后一页上的框。
我工作得很好。
【解决方案2】:
我认为PrintOnLastPage 属性的行为可能与您的预期不同:它是一种选择退出机制而不是选择加入机制。从您的问题来看,您似乎希望此属性的行为就像它被称为 Print *Only* OnLastPage 而不是 PrintOnLastPage。
您不能将页脚设置为仅在最后一页上打印。
您只能将其设置为打印在最后一页,是或否。
我怀疑你被抛弃的原因是因为你可能还将PrintOnFirstPage 设置为 false。报告有 2 页的行为就像它仅在最后一页显示页脚。但是,对于 3 页的报告,它将在第 2 页 和 3 上显示页脚,对于 4 页报告,它将在 2/3/4 上显示页脚,依此类推。
总结一下:
| OnFirstPage = True | OnFirstPage = False
-------------------|------------------------|----------------------
OnLastPage = True | footer everywhere | footer on all pages
| | except first
-------------------|------------------------|----------------------
OnLastPage = False | footer on all pages | footer on all pages
| except last | except first and last
有关更多详细信息,请参阅 PrintOnFirstPage 和 PrintOnLastPage 的 MSDN 页面。