我正在尝试在 BIRT 报告设计器中动态设置图像的高度,我希望这可以在元素的常规选项卡中实现。但我只能在 px、in、% 等中设置固定大小... 例如,如果我将尺寸定义为 50%,则它是原始图像尺寸的 50%,而不是页面宽度的 50%
我有以下 javascript,当某些 XML 属性为 SMALL
时,它会将图像的大小设置为固定大小。 , MEDIUM
或 LARGE
,但是当尺寸为 SMALL 时,我希望图像宽度为页面宽度的 1/3,MEDIUM 应为 2/3,LARGE 应为 3/3。那么是否可以从 Birt-report 设计器的脚本选项卡中的某个变量/对象获取页面大小
if(row["size"] == "SMALL") {
this.width = "150PX";
}
else if(row["size"] == "MEDIUM") {
this.width = "250PX";
}
else if(row["size"] == "LARGE") {
this.width = "350PX";
}
最佳答案
要获取页面的宽度,请使用以下脚本:
var width = reportContext.getDesignHandle().getMasterPages().get(0).getProperty("width");
假设您的报表中只有一个母版页。
关于javascript - birt 设计师 : dynamic image size based on xml property,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512892/