<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属性,我将收到错误消息。
我做错了什么?它编译,填充和所有,但表达式中的宽度未被使用。
答案 0 :(得分:0)
JRElement element = jasperReport.getTitle().getElementByKey("graphWidthKey");
element.setWidth(100);
答案 1 :(得分:0)
为什么不直接在reportElement标签上设置100,我怀疑是否是一个解决方案,使文本宽度不同于框宽度。如果你知道,请分享。
答案 2 :(得分:0)
propertyExpression
可以不用于设置{strong>宽度,即attribute
。它们用于在导出期间添加属性或将值传递给ChartCustomizer
典型的属性是
<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>