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