【问题标题】:Dynamic Text Control begins on new page when total data for the control exceeds an entire page当控件的总数据超过整个页面时,动态文本控件在新页面上开始
【发布时间】:2014-03-05 01:29:31
【问题描述】:

BIRT 3.71v20110905

我的数据字段之一是带有 html 标签的 CLOB。我在报告中使用动态文本控件。这特别发生在以下情况:

  1. 动态文本控件内容类型为 HTML 或自动 就我而言,因为我在数据中有 html 标签。 (如果我将内容类型设置为纯文本,则不会出现问题,但是 HTML 标记在报告输出中显示为文本。)

  2. 控件自身要显示的数据总量超过一整页 (不考虑其他控件使用的间距)。如果 控件要显示的数据总量小于1 整页,但不能全部放在当前页面上,它按预期工作(意味着它显示它的内容 可以在当前页面上并将其余的正确包装到下一个页面上 页。)

这是 DTC 分页计算中的错误吗?

附加说明 - 我在尝试使用示例报表时遇到此问题,该报表根据需要在组之间插入分页符以进行双面打印。它在大多数情况下都很好用,但当这个 DTC 分页问题出现时就不行了。 ( GroupAlwaysStartsOnOddPage.rptdesign )

【问题讨论】:

  • +1 来自新用户的清晰问题和详细信息。我假设在您的动态文本项之前至少有一个元素或表格。如果将区域中所有内容的分页符属性设置为“避免”会发生什么情况?

标签: birt maximo


【解决方案1】:

很抱歉让您失望,但这是一个已知问题,尚未解决。至少在 Maximo 使用的 BIRT 版本中没有。

我倾向于在可能的情况下打破动态文本,试验直到我在一个页面上获得尽可能大的部分,然后将其余部分放入另一个动态文本字段。

这显然只是一种变通方法,但据我所知,您无能为力。

【讨论】:

    【解决方案2】:

    我们遇到了这个问题,其中包含来自 IBM Maximo 长描述字段的 HTML 内容的动态文本字段。该报告是在 BIRT 3.7.1 Designer 中设计的。

    我们能够通过将布局从“固定”更改为“自动”来解决重复错误。使用自动布局,也没有必要将字段的 Display 设置更改为“内联”(我们之前必须这样做以允许它在页面之间流动而无需创建初始分页符)。

    在我们的例子中,将布局更改为“自动”不会对报表的外观或几何形状产生负面影响。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      相关资源
      最近更新 更多