我正在实现自定义的Birt发射器,我需要知道以像素或点为单位的单元格,表格或网格的宽度和高度。如果未在报表设计器中明确设置度量,则会出现此问题。
我试图通过调用cellContent.getWidth()和cellContent.getComputedStyle()。getWidth()来获取这些信息。第一个返回null,第二个返回“ createUnsupportedPropertyException”异常。
我正在使用Birt 2.6。
谁能给我一个提示如何完成这项工作?
干杯
最佳答案
这可能不是您想要听到的答案,但是...
我曾经尝试了解面向页面的发射器实际上是如何工作的(请参见下文)。
源代码在这方面无济于事,太难理解了
-特别是与其他库相比,例如ReportLab。
而且我无法在Internet上找到任何描述布局算法的文档。
我的猜测是,除了少数为Actuate工作的开发人员之外,没有人能够实现定制的面向页面的发射器。
我当时想要实现的是:在最后一页的底部渲染一个网格。
听起来容易吗?好吧,我放弃了。
我能够做的事情:在WordEmitter输出中避免一些不必要的嵌套表。