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

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

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

4

3 回答 3

0
JRElement element = jasperReport.getTitle().getElementByKey("graphWidthKey");
element.setWidth(100);
于 2009-11-25T12:30:02.770 回答
0

为什么不直接在 reportElement 标记处设置 100,我怀疑是否是在与框宽度不同的框内设置文本宽度的解决方案。如果你知道,请分享。

于 2011-01-06T06:35:56.807 回答
0

propertyExpression不能用于设置宽度attribute. 它们用于添加属性,例如在导出期间或将值传递给ChartCustomizer

这些是配置jasper 报告属性的可用属性

一个典型的属性是

<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>
于 2016-02-08T15:32:08.733 回答