Jasper reports 如何在jasperreport中水平拉伸字段?
我正在Java项目中使用JasperReports和Eclipse插件 在JasperReports中,如果文本字段太长,我希望水平拉伸一个字段,并将下一个元素向右移动 即使我用positionfloat设置所有元素,也不会发生任何事情 如果我将文本字段设置为Jasper reports 如何在jasperreport中水平拉伸字段?,jasper-reports,Jasper Reports,我正在Java项目中使用JasperReports和Eclipse插件 在JasperReports中,如果文本字段太长,我希望水平拉伸一个字段,并将下一个元素向右移动 即使我用positionfloat设置所有元素,也不会发生任何事情 如果我将文本字段设置为isStretchWithOverflow=“true”我会得到垂直拉伸,如下所示 我要找的是这样的东西: 1 X 11111 Campo di Testo 1 X 12345678901234567890123456
isStretchWithOverflow=“true”
我会得到垂直拉伸,如下所示
我要找的是这样的东西:
1 X 11111 Campo di Testo
1 X 12345678901234567890123456789012345678901234567890 Campo di Testo
据我所知,水平拉伸磁场是不可能的 如您所见,
isStretchWithOverflow
导致字段仅垂直拉伸
您提到的另一个选项,float
position指的是。。。好。。。位置。如果顶部的一个字段垂直延伸或消失,则其下方的所有字段(位置设置为float
)将相应地向上或向下移动
我自己也尝试了很长一段时间,但最终还是放弃了,因为这很可能是不可能的
在某些情况下,一个可接受的解决方案是将多个大小不同的字段彼此放置。然后,根据文本长度,您只显示其中一个。正如在其文本中所述,没有可水平拉伸的属性
但是
可以在同一文本字段中连接多个字段以获得所需的结果
${field1} + " " + ${field2}
文本字段的完整jrxml
<textField>
<reportElement x="0" y="0" width="100" height="30" uuid="6757386c-10c7-451f-bb1a-97951697d782"/>
<textFieldExpression><![CDATA[${field1} + " " + ${field2}]]></textFieldExpression>
</textField>
刚刚发现的标记属性解决了我的大部分问题,我甚至可以做到,谢谢