javascript - birt 设计师 : dynamic image size based on xml property

标签 javascript birt

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

我有以下 javascript,当某些 XML 属性为 SMALL 时,它会将图像的大小设置为固定大小。 , MEDIUMLARGE ,但是当尺寸为 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/

相关文章:

javascript - AngularJS promise ,如何 $q.first.then(others[])

numbers - 关于 BIRT 的多个问题

javascript - 使用 Javascript 将字符串(日期格式)转换为日期时间

JavaScript:搜索 URL 参数并删除它,包括值

javascript - 如何从属性 style="display :none; 的元素中提取文本

javascript - 用于检查字符串是否为 a-zA-Z0-9 的正则表达式

javascript - 如何强制React组件删除后重新渲染

excel - 在 BIRT 中导出的 Excel 中表格单元格的文本换行

java - BIRT - 从 Linux 平台创建 PDF 报告

java - 非windows系统中绝对路径的URL等价物是什么?