1

当第一个文本框被分页符破坏时,SSRS 在 Tablix 内的文本框中处理长文本的方式存在问题。这是简化的设置:


  1. 使用单个单元格创建 Tablix。
  2. 向该单元格添加一个矩形。
  3. 向该矩形添加 2 个文本框,一个在另一个下方。
  4. 确保两个文本框的 CanGrow = True。
  5. 向每个文本框添加数据,使每个文本框包含多行,并且第一个包含足够的行以强制其中一些行超出页面末尾。出于测试目的,它有助于将页面高度设置为 1 英寸等荒谬的值。

需要在打印布局模式下预览报表或将其导出为 PDF,才能看到第一个 Textbox 中的所有行都打印出来,但第二个 Textbox 只打印第一行。从第一个文本框中取出足够多的行以避免将其拆分到一个页面中,这将允许第二个文本框打印其所有行。

我错过了什么吗?有没有办法让 Tablix 在分页符之间正常运行?这是 Tablix,因为将 Rectangle 和 Textboxes 移到 Tablix 之外可以解决问题。我在 Rectangle 或 Tablix 上看不到 CanGrow 或类似属性。一种解决方法是将每个文本框放入其自己的 Tablix 行中,但这在我的情况下并不理想。

4

1 回答 1

4

我能够重现该问题,但看起来有一个简单的解决方法:

如果您将第二个矩形嵌套在第一个矩形中,然后将第二个文本框嵌套在该矩形中,那么我的 pdf 就会正确显示。我用 BIDS 2008R2、11x8.5(横向)页面尝试了这个。

于 2012-10-17T14:36:03.413 回答