Jasper reports JasperReports:DoesPositionType=&x27';浮动'';为静态文本工作?

Jasper reports JasperReports:DoesPositionType=&x27';浮动'';为静态文本工作?,jasper-reports,Jasper Reports,我需要一个staticText浮动在另一个高度可变的元素下面。我从《Java程序员的JasperReports》一书中选取了一个样本。它说这是可能的。与我的示例不同的是,我在textFieldExpression中使用硬编码字符串,它们使用$F{}字段 它表示当您使用positionType=“Float”时,y属性被忽略,因为staticText位于textField的下方。这似乎有效,但。。。他们有可能在骗我吗?textField的y=0,高度=24。staticText的y=25。巧合

我需要一个
staticText
浮动在另一个高度可变的元素下面。我从《Java程序员的JasperReports》一书中选取了一个样本。它说这是可能的。与我的示例不同的是,我在
textFieldExpression
中使用硬编码字符串,它们使用$F{}字段


它表示当您使用
positionType=“Float”
时,y属性被忽略,因为
staticText
位于
textField
的下方。这似乎有效,但。。。他们有可能在骗我吗?
textField
的y=0,高度=24。
staticText
的y=25。巧合如果我更改
staticText
的y,很明显它不会被忽略:元素被放置在我告诉它的任何位置。没有漂浮物!!! 书中引用:

如我们所见,将的positionType属性设置为Float会使JasperReports忽略元素的y位置,该位置被拉伸元素向下推。

不,我们看不出它是如何被忽略的,因为y=25是我们所期望的!
positionType=“Float”
是否适用于
staticText
? 谢谢

适用(不同元素,相同情况)


有一件事我没有从书中的示例中正确理解,即textField的声明高度(24)小于元素拉伸时的实际高度。因此,静态文本上的y=“25”将映射到其实际位置之上;元素实际上是向下浮动的

我对浮动性质的理解是,如果有必要,浮动对象将向下移动,但如果前一个对象比预期的小,则不会向上移动

我不记得在必要时浮动对象实际上没有向下浮动时有任何问题,无论它们是静态文本还是文本字段

另一方面,如果您发现一个文本字段有效,您可以使用它来显示静态文本,方法是在文本字段值中加引号(使其成为Java对象)