textField position和isStretchWithOverflow基线移位问题

时间:2013-01-10 21:05:17

标签: jasper-reports

我有一个带有 textField 元素的JasperReport。

简单XML:

<textField isStretchWithOverflow="true">
  <reportElement uuid="2e3604dd-1f53-44d6-ab66-b3e41732955b" x="247" y="229" width="232" height="20"/>
  <textElement>
    <font fontName="CBSwiss721BT-Light"/>
  </textElement>
  <textFieldExpression>
    <![CDATA[$F{meetingPurpose}]]>
  </textFieldExpression>
</textField>

如果字段的 meetingPurpose 值的长度小于 textField 的宽度,则打印效果非常好,但如果长度导致用于包装和拉伸 textField 的文本,文本基线向下移动1/2 X高度。

我没有看到任何类似我可以访问的单元格填充,我无法弄清楚这一点。如果是功能,是否有关闭开关?

1 个答案:

答案 0 :(得分:1)

我可能正在读你的问题但是,要访问Padding,请右键点击元素选择填充和边框

它会改变你的xml看起来像这样

<textField isStretchWithOverflow="true" isBlankWhenNull="true">
    <reportElement x="0" y="0" width="100" height="20"/>
    <box topPadding="1" leftPadding="1" bottomPadding="1" rightPadding="1"/>
    <textElement/>
    <textFieldExpression><![CDATA[$F{SYSDATE}]]></textFieldExpression>
</textField>