我需要动态增加页面页眉的高度。有一个参数可以增加或减少页眉的大小。即,默认情况下或如果参数值为“是”,则将标题的大小增加到1.5英寸。如果参数值为“否”,则将高度降至0.5英寸。如何在SSRS 2008中动态增加页面页眉高度
我尝试了很多方法,例如,插入文本框到页眉和通过换行增加和减少高度。但是,导出为pdf时,高度变化未正确显示。
对此问题的任何帮助将不胜感激。
谢谢
我需要动态增加页面页眉的高度。有一个参数可以增加或减少页眉的大小。即,默认情况下或如果参数值为“是”,则将标题的大小增加到1.5英寸。如果参数值为“否”,则将高度降至0.5英寸。如何在SSRS 2008中动态增加页面页眉高度
我尝试了很多方法,例如,插入文本框到页眉和通过换行增加和减少高度。但是,导出为pdf时,高度变化未正确显示。
对此问题的任何帮助将不胜感激。
谢谢
是的,这是可能的。一个只需要有点创意:)
=iif(Parameters!YourParameterName.Value = "Yes","0.5in","1.5in")
这里有一个测试,我做了一些图片。
取而代之的是“是/否”参数,你甚至可以有一个浮点参数,并让用户在页眉高度以英寸为单位输入。要做到这一点,请按照上述方法将顶部文本框填充设置为:=Parameters.YourHeaderHeightParameter.Value & "in"
。
我已经尝试过设置报告标题高度的方式。但是,当输出为pdf格式时,它仍然不起作用。该PDF不会支持这种格式? – DonMax
可能就是这样。你可以尝试的另一件事是将页面标题移动到多个不同高度的组标题,并根据您的参数动态隐藏它们。您可以将它们设置为像页面标题一样在每个页面的顶部重复。 –
由于页眉标题高度不允许使用表达式,因此无法动态更改SSRS报表中页面标题的高度。为什么需要从参数值调整页眉?你想达到什么目的? – Dan
如果用户愿意为它提供服务,我需要在标题中提供额外的空间。因为用户的打印页面可能在打印页上有字母头,或者可能没有。因此,通过提供额外空间的选项,用户可以使用它。否则,打印纸信头可能与我们的报告内容重叠。 – DonMax
虽然仍然不是动态解决方案,但请考虑使用报表页边距来代替页眉。我能想出的最“动态”的解决方案是创建报告的副本,并在打印时使用更宽的边距。 – Dan