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

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

我正在使用Birt 2.6。

谁能给我一个提示如何完成这项工作?

干杯

最佳答案

这可能不是您想要听到的答案,但是...

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

源代码在这方面无济于事,太难理解了
-特别是与其他库相比,例如ReportLab

而且我无法在Internet上找到任何描述布局算法的文档。

我的猜测是,除了少数为Actuate工作的开发人员之外,没有人能够实现定制的面向页面的发射器。



我当时想要实现的是:在最后一页的底部渲染一个网格。
听起来容易吗?好吧,我放弃了。

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

10-08 15:58