2014-04-04 73 views
1

我需要动态增加页面页眉的高度。有一个参数可以增加或减少页眉的大小。即,默认情况下或如果参数值为“是”,则将标题的大小增加到1.5英寸。如果参数值为“否”,则将高度降至0.5英寸。如何在SSRS 2008中动态增加页面页眉高度

我尝试了很多方法,例如,插入文本框到页眉和通过换行增加和减少高度。但是,导出为pdf时,高度变化未正确显示。

对此问题的任何帮助将不胜感激。

谢谢

+0

由于页眉标题高度不允许使用表达式,因此无法动态更改SSRS报表中页面标题的高度。为什么需要从参数值调整页眉?你想达到什么目的? – Dan

+0

如果用户愿意为它提供服务,我需要在标题中提供额外的空间。因为用户的打印页面可能在打印页上有字母头,或者可能没有。因此,通过提供额外空间的选项,用户可以使用它。否则,打印纸信头可能与我们的报告内容重叠。 – DonMax

+0

虽然仍然不是动态解决方案,但请考虑使用报表页边距来代替页眉。我能想出的最“动态”的解决方案是创建报告的副本,并在打印时使用更宽的边距。 – Dan

回答

3

是的,这是可能的。一个只需要有点创意:)

  • 在您的报告标题中创建一个文本框,并将其排除在一边,一直到标题顶部。
  • 将文本框的大小设置为.01in x .5in。
  • 将文本框的所有填充都设置为0除顶部以外。
  • 设置顶边距:=iif(Parameters!YourParameterName.Value = "Yes","0.5in","1.5in")

这里有一个测试,我做了一些图片。 Increase Header Height = False

Increase Header Height = True

取而代之的是“是/否”参数,你甚至可以有一个浮点参数,并让用户在页眉高度以英寸为单位输入。要做到这一点,请按照上述方法将顶部文本框填充设置为:=Parameters.YourHeaderHeightParameter.Value & "in"

+0

我已经尝试过设置报告标题高度的方式。但是,当输出为pdf格式时,它仍然不起作用。该PDF不会支持这种格式? – DonMax

+0

可能就是这样。你可以尝试的另一件事是将页面标题移动到多个不同高度的组标题,并根据您的参数动态隐藏它们。您可以将它们设置为像页面标题一样在每个页面的顶部重复。 –