答案 0 :(得分:1)
使用reportElement
上需要的stretchType属性来适应其他元素的溢出(line
,textField
ecc)。根据您希望实现的目标设置值RelativeToBandHeight
或RelativeToTallestObject
。
<强> stretchTypes 强>
NoStretch - 报表元素保留其原始指定 高度。
RelativeToBandHeight - 报表元素将其高度调整为 匹配它所放置的报告部分的新高度,具有 受到拉伸的影响。
RelativeToTallestObject - 报告元素 可以使其自动适应其高度以适应的数量 他们所在的群体中最高的元素受到了影响 的一部分。
如果你正在画一条线。
<line>
<reportElement stretchType="RelativeToBandHeight" x="1" y="0" width="1" height="20" uuid="2d923fed-08e1-4304-8b06-ef9894bd8181"/>
</line>
但是我不想绘制线条,而是在报表中的textField上使用边框和填充。
实施例
<textField>
<reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="100" height="20" uuid="45c316a5-4e29-4247-acb5-2f551e9a8f47"/>
<box topPadding="2" leftPadding="2" bottomPadding="2" rightPadding="2">
<pen lineWidth="0.25"/>
<topPen lineWidth="0.25"/>
<leftPen lineWidth="0.25"/>
<bottomPen lineWidth="0.25"/>
<rightPen lineWidth="0.25"/>
</box>
<textFieldExpression><![CDATA[$F{field}]]></textFieldExpression>
</textField>