Jasper reports 如何在jasperreport中水平拉伸字段?

Jasper reports 如何在jasperreport中水平拉伸字段?,jasper-reports,Jasper Reports,我正在Java项目中使用JasperReports和Eclipse插件 在JasperReports中,如果文本字段太长,我希望水平拉伸一个字段,并将下一个元素向右移动 即使我用positionfloat设置所有元素,也不会发生任何事情 如果我将文本字段设置为isStretchWithOverflow=“true”我会得到垂直拉伸,如下所示 我要找的是这样的东西: 1 X 11111 Campo di Testo 1 X 12345678901234567890123456

我正在Java项目中使用JasperReports和Eclipse插件

在JasperReports中,如果文本字段太长,我希望水平拉伸一个字段,并将下一个元素向右移动

即使我用positionfloat设置所有元素,也不会发生任何事情

如果我将文本字段设置为
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>

刚刚发现的标记属性解决了我的大部分问题,我甚至可以做到,谢谢