如何使用Jasper Reports中的propertyExpression设置reportElement的宽度

时间:2009-10-11 21:55:02

标签: jasper-reports

<reportElement x="79" y="103" width="279" height="23" backcolor="#000000">
    <propertyExpression name="width"><![CDATA["100"]]></propertyExpression>
</reportElement>

我正在尝试使用 propertyExpresssion JasperReports设置 reportElement 的宽度在上面的代码中将宽度选为279而不是100,如果我删除 reportElement 标记中的width属性,我将收到错误消息。

我做错了什么?它编译,填充和所有,但表达式中的宽度未被使用。

3 个答案:

答案 0 :(得分:0)

JRElement element = jasperReport.getTitle().getElementByKey("graphWidthKey");
element.setWidth(100);

答案 1 :(得分:0)

为什么不直接在reportElement标签上设置100,我怀疑是否是一个解决方案,使文本宽度不同于框宽度。如果你知道,请分享。

答案 2 :(得分:0)

propertyExpression可以用于设置{strong>宽度,即attribute。它们用于在导出期间添加属性或将值传递给ChartCustomizer

这些是配置jasper report properties

的可用属性

典型的属性是

<property name="net.sf.jasperreports.export.xls.break.after.row" value="true"/>

您可以为此创建propertyExpression

<propertyExpression name="net.sf.jasperreports.export.xls.break.after.row"><![CDATA[$V{timeToBreak}?"true":"false"]]></propertyExpression>