jasper-reports - TextFied 表达式 : keep whitespaces at the end of a textfield

标签 jasper-reports whitespace truncate

我在报告中遇到问题,其中有一个 $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.. 

Source of info

请注意,当我尝试时,我的 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/

相关文章:

jasper-reports - JasperReport 如何编辑生成的报告 HTML?

java - 有没有其他方法可以删除字符串中的所有空格?

css - 将长帖子标题换行

mysql 截断错误

MySQL 截断 GROUP_CONCAT 函数的连接结果

java - 使用模式在 Jasper Reports 中格式化货币

jasper-reports - JasperReports 中跨页面的水印

jasper-reports - 隐藏 jasper 报告中的字段

java - 如何用制表符替换行开头的所有空格?

postgresql - Postgres : Reduce varchar size and truncate