birt-designer:基于xml属性的动态图像大小

时间:2012-03-01 08:29:46

标签: javascript birt

我试图在BIRT报表设计器中动态设置图像的高度,我希望这可以在元素的“常规”选项卡中实现。但在那里我只能在px,in,%等中设置固定大小...... 如果我将大小定义为50%,那么它是原始图像大小的50%而不是我页面宽度的50%

我有以下javascript,当某些XML属性为SMALLMEDIUMLARGE时,van将图像的大小设置为固定大小,但当大小为SMALL时,我希望图像宽度为页面宽度的1/3,MEDIUM应为2/3和大3/3。因此,可以从Birt-report designer

中的脚本选项卡中获取某个变量/对象的页面大小
if(row["size"] == "SMALL") {
    this.width = "150PX";
}
else if(row["size"] == "MEDIUM") {
    this.width = "250PX";
}
else if(row["size"] == "LARGE") {
    this.width = "350PX";
}

1 个答案:

答案 0 :(得分:3)

要获取页面的宽度,请使用以下脚本:

var width = reportContext.getDesignHandle().getMasterPages().get(0).getProperty("width");

假设您的报告中只有一个母版页。