【问题标题】:How to dynamically increase the page Header height in SSRS 2008如何在 SSRS 2008 中动态增加页面标题高度
【发布时间】:2017-08-03 09:12:08
【问题描述】:

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

我尝试了许多方法,例如将文本框插入页眉并通过换行符增加和减少高度。但是,当导出为 pdf 时,高度的变化没有正确显示。

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

谢谢

【问题讨论】:

  • 无法在 SSRS 报告中动态更改页眉高度,因为页眉高度不允许使用表达式。为什么需要从一个参数值调整页眉?你想达到什么目的?
  • 如果用户愿意,我需要在标题中提供额外的空间。因为用户的打印页面可能在他们的打印页上有字母头,也可能没有。因此,通过提供额外空间的选项,用户可以使用它。否则,打印表的信头可能会与我们的报告内容重叠。
  • 虽然仍然不是动态解决方案,但请考虑为此使用报表边距而不是页眉。我能想到的最“动态”的解决方案是在打印时创建一个具有更宽边距的报表副本。
  • 我无法获得您的解决方案

标签: reporting-services ssrs-2008


【解决方案1】:

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

  • 在您的报告标题中创建一个文本框,并将其放在一边,一直到标题的顶部。
  • 将文本框的大小设置为 0.01 英寸 x 0.5 英寸。
  • 将 Textbox 的所有 Padding 设置为 0in,除了 Top。
  • 设置顶部填充:=iif(Parameters!YourParameterName.Value = "Yes","0.5in","1.5in")

这是我做的一些测试的照片。

代替“是/否”参数,您甚至可以使用浮点参数并让用户输入页眉高度(以英寸为单位)。为此,只需将顶部文本框填充设置为:=Parameters.YourHeaderHeightParameter.Value & "in"

【讨论】:

  • 我已经尝试过您设置报告标题高度的方法。但是,导出为 pdf 格式时仍然没有效果。那个PDF不支持这种格式吗??
  • 可能就是这样。您可以尝试的另一件事是将页眉移动到不同高度的多个组页眉,并根据您的参数动态隐藏它们。您可以将它们设置为在每个页面的顶部重复,就像页眉一样。
猜你喜欢
  • 1970-01-01
  • 2010-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
相关资源
最近更新 更多