2012-03-01 29 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