2012-03-01 17 views
1

BIRTレポートデザイナでイメージの高さを動的に設定しようとしていますが、これは要素の[全般]タブで可能であると考えました。しかし、私は固定サイズをpx、in、%などでしか設定できません。 そして、サイズを50%と定義すると、元の画像サイズの50%であり、ページの50%ではありません幅birt-designer:xmlプロパティに基づく動的イメージサイズ

私はいくつかのXMLプロパティはSMALLMEDIUMまたはLARGEのいずれかの場合にバンが固定サイズに画像のサイズを設定し、次のJavaScriptを持っていますが、サイズが小さい場合、私はの画像幅の1/3をしたいですページ幅、およびMEDIUMは2/3、大3/3です。

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

:だから、次のスクリプトを使用し、あなたのページの幅を取得するにはバート・レポートデザイナー

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)に設定してください。 –

+0

はい、それは私がやりたいことですが、どのようにページの幅を取得できますか? – bvanvelsen

+0

あなたのページの大きさは分かりませんか?あるいは、さまざまなサイズのページでコードを再利用する予定ですか? –

答えて

3

内のスクリプト]タブから、いくつかの変数/オブジェクトからページサイズを取得することが可能ですレポートには単一のマスターページしかないと仮定します。

+0

thx、それは動作します... – bvanvelsen

関連する問題