我在报告中遇到问题,其中有一个 $F{field}
,您可以在其中收到末尾带有空格的值。示例:
“20142101 ”)。
文本字段必须水平对齐到“右”。
我的 PDF 中的结果是“20142101”(空白不出现)
问题(我认为)是JasperReports自动在textField中进行修剪,但我不想要这个!
我尝试过使用选项:
- 拉伸(stretch)并溢出
- 详细信息溢出时打印
- net.sf.jasperreports.text.truncate.at.char = true
- net.sf.jasperreports.print.keep.full.text = true
- 标记:无或 html(带标签)
但它不起作用...
有什么建议吗?
最佳答案
您可以使用带有右/左填充的无边框框作为文本字段。
<textField>
<reportElement ../>
<box border="None" rightPadding="10"/>
<textElement textAlignment="Right"/>
<textFieldExpression..
请注意,当我尝试时,我的 jasper studio 编辑器将 box 元素变成了以下内容,但它具有相同的效果。
<textField>
<reportElement mode="Opaque" x="233" y="0" width="303" height="18" forecolor="#FFFFFF" backcolor="#817F82" uuid="501dc3cf-f3cf-45d4-aa25-de24c4100354"/>
<box rightPadding="5">
<pen lineWidth="0.0" lineStyle="Solid"/>
</box>
<textElement textAlignment="Right" verticalAlignment="Middle">
<font fontName="Arial" size="10" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA["My data where I want blank spaces in the end of this sentence. "]]></textFieldExpression>
</textField>
关于jasper-reports - TextFied 表达式 : keep whitespaces at the end of a textfield,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21254502/