SSRS导出到PDF页脚打印在最后一页上

时间:2012-10-16 20:14:38

标签: pdf reporting-services footer ssrs-2008-r2

您好我一直在使用SSRS很长一段时间,这是我第一次见到这样的东西所以我想我会把它发布在那里看看是否有其他人有这个问题以及他们是如何解决它的,首先介绍一下我的环境。

Windows版本:Windows 7企业版 SSRS版本:SSRS 2008 R2

问题如下,我有一个报告,我在页脚上设置它只在最后一页打印。如果报告是一页或两页长,这可以正常工作,只打印页面底部的页脚信息是一页,如果是两页,则打印第二页的底部。问题是当页面大于2页时,我没有按预期在第一页上获取页脚但是每页后面都显示了页脚。我真的很难过这个,检查了我的设置,看到它暂时盯着它看了一会儿后看不到任何东西。提前感谢您的建议和帮助。 麦克

2 个答案:

答案 0 :(得分:1)

我为解决这种奇怪的行为做了什么,我已将所有页脚元素放在一个矩形框中,并在此框中添加了一个可见性条件“= Globals!PageNumber<> Globals!TotalPages”。在页脚属性中,我选中了“最后一页”框。

我工作得很好。

答案 1 :(得分:0)

我认为属性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

有关详细信息,请参阅PrintOnFirstPagePrintOnLastPage的MSDN页面。