2012-03-01 70 views
1

我想在BIRT报表设计器中动态设置图像的高度,我希望这可以在元素的常规选项卡中实现。但我只能在px,in,%等中设置一个固定的大小...... 如果我将大小定义为50%,那么它就是原始图像大小的50%,而不是我的页面的50%宽度birt-designer:基于xml属性的动态图像大小

我有以下的javascript其中面包车设置为固定尺寸的图像的尺寸时一些XML属性是SMALLMEDIUMLARGE,但是当尺寸小,我想要的图像宽度的1/3页面宽度和MEDIUM应该是2/3和大3/3。那么,是否可以从BIRT中的报表设计器的脚本标签上找到一些变量/对象的页面大小

if(row["size"] == "SMALL") { 
    this.width = "150PX"; 
} 
else if(row["size"] == "MEDIUM") { 
    this.width = "250PX"; 
} 
else if(row["size"] == "LARGE") { 
    this.width = "350PX"; 
} 
+0

如果您知道网页的大小,为什么不将图像宽度设置为页面宽度* 1/3(或2/3或1,如适用)? – 2012-03-01 14:52:45

+0

是的,这是我想要做的,但我怎么得到页面宽度? – bvanvelsen 2012-03-01 15:17:35

+0

你不知道你的页面有多大?或者您是否打算在不同大小的页面中重复使用代码? – 2012-03-01 15:26:32

回答

3

为了让您的页面的宽度,使用下面的脚本:

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

假设您的报告中只有一个主页面。

+0

thx,它的工作原理... – bvanvelsen 2012-03-16 08:18:45