2014-04-04 68 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

可能就是這樣。你可以嘗試的另一件事是將頁面標題移動到多個不同高度的組標題,並根據您的參數動態隱藏它們。您可以將它們設置爲像頁面標題一樣在每個頁面的頂部重複。 –