SSRS - 如何删除后续页面上的文本框空白区域?

时间:2015-10-03 12:24:28

标签: reporting-services whitespace ssrs-2012 ssrs-2014

它看起来如此基本且肯定通过SSRS 2014 SP1解决但我无法找到打印布局的方法(最终用于PDF,但这是简单的显示)允许Tablix呈现在下面的顶部当第一页上方的文本框显示在页面上时的页面(例如,在tablix结果填充的每个后续页面上都不需要的地址详细信息)。这导致在第一页之后的每页上的结果上方的非专业浪费的空白区域。

tablix似乎“卡住”所以它只会在你把它放在设计版面上的任何地方开始(使用Report Builder,因为SSDT不能与VS2015一起玩,但应该适用相同的东西)。那时它上面的文本框自然甚至都没有显示在后续页面上 - 为什么会这样,它完成了它的工作并且不能重复!毕竟,它不在标题中。

已将文本框设置为CanShrink = true但仍保留空格(因为它的内容仍然存在,足够公平)。

还尝试隐藏文本框(并且应该能够在后续页面上有条件地执行此操作)但是空白仍然存在,这很奇怪并且可能显示出真正的限制。

在报告级别上应用ConsumeContainerWhitespace = true(您可能会认为这会做到这一点),但没有快乐。

甚至将textbox和tablix放在同一个Rectangle中,这样它们就变成了“peer”,可能会更好地控制空白,但是没有。

更喜欢标题重复,文本框地址只在第一页上,但另一个恼人的限制是标题只有“PrintOnFirstPage”选项,而不是仅在第一页打印的选项!当然,像SSRS Report Builder - Only Show Header On First Page (With Page Numbers)这样的解决方法是将文本框移动到正文区域并隐藏,但如上所述,仍然会在每个后续页面上留下愚蠢的空白 - d'oh!

当然有办法解决这个基本要求,或者我错过了一些明显的东西?

编辑:记得以前从来没有遇到过这个问题并且意识到现在只是因为每个工作者有多个项目(对不起,还没有足够的代表用于图片)。如果我选择仅包含一个项目的参数期间,则行描述将在任何后续页面的顶部继续。仅当tablix标题组(Project:[TaskDesc]和Worker)更改时才会启动新页面 - 但是使用tablix位于原始页面1布局位置(即文本框下方),而不是在后续页面的顶部应该。希望这澄清 - 看起来像一个bug,奇怪的tablix行为,但也许是一种解决方法?

1 个答案:

答案 0 :(得分:1)

如果您需要非重复的TextBox,请确保它不在重复的报表元素之外。这意味着在Tablix或Rectangle之外。

只需将TextBox放在页面顶部,然后将Tablix / Rectangle放在它下面。当Tablix / Rectangle超出最大页面高度时,它将断开并继续在新页面的顶部。

如果您只是认为页面顶部有太多空白空间,请尝试摆弄页边距。

enter image description here