2

BIRT 3.71v20110905

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

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

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

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

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

4

2 回答 2

0

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

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

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

于 2014-03-31T08:42:36.003 回答
0

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

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

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

于 2016-08-24T21:51:42.983 回答