创建自定义BIRT发射器:如何获取单元格,表格或网格的宽度和高度?

时间:2012-01-30 19:53:09

标签: java eclipse-plugin reporting birt

我正在实施自定义Birt发射器,我需要知道像素或点中单元格,表格或网格的宽度和高度。如果未在报表设计器中明确设置度量,则会出现问题。

我尝试通过调用 cellContent.getWidth() cellContent.getComputedStyle()。getWidth()来获取这些信息。第一个返回null,第二个抛出“createUnsupportedPropertyException”异常。

我正在使用 Birt 2.6。

任何人都可以给我一个提示如何完成这项工作吗?

干杯

1 个答案:

答案 0 :(得分:0)

这可能不是您希望听到的答案,但是......

我曾经试图了解面向页面的发射器实际上是如何工作的(见下文)。

源代码在这方面没有多大帮助,理解它太复杂了 - 特别是,与其他库相比,例如ReportLab

我无法在互联网上找到任何描述布局算法的文档。

我的猜测是 - 除了一些为Actuate工作的开发人员之外 - 没有人能够实现自定义的面向页面的发射器。


我试图实现的目标是:在最后一页的底部处渲染网格。 听起来很容易?好吧,我放弃了。

能够做的事情:避免在WordEmitter输出中使用一些不必要的嵌套表。