【问题标题】:iReport - How to change character spacing in text field?iReport - 如何更改文本字段中的字符间距?
【发布时间】:2020-08-05 21:57:52
【问题描述】:

是否可以更改iReport designer 中文本字段中的字符间距?如果没有,是否有任何其他解决方案在Java 或其他内容中使用文本格式? 谢谢

【问题讨论】:

  • to change character spacing in text fields 是什么意思?
  • 我有文本 TEXT1234567890 并想将其写为 T E X T 1 2 3 4 5 6 7 8 9 0... 类似于 MS Word、字体、字符间距制表符。
  • 我认为您可以查找字体,也可以使用scriptlet。如果使用scriptlet,您可以在Java 上实现使用空格字符的方法,例如。
  • @JurajPolak:你找到解决方案了吗?我需要同样的东西。
  • @sarwar026 不,我们采用了其他方式。如果是小文本,比如10个字符,可以用substr来做...,一个字符=一个字段,但是当它更复杂时,我认为需要编码...

标签: jasper-reports ireport


【解决方案1】:

多年后,Jasper 工作室 中仍然没有对此提供支持。所以我做了一个肮脏的解决方法。在字符之间插入制表符,例如

"the quick brown fox jumps over the lazy dog".replace("","\t")

然后您可以使用文本字段的段落属性控制标签大小 - Tab Stop Width

制表位宽度 = 1px

制表位宽度 = 10px

请注意“真正的”标签处理。

【讨论】:

    【解决方案2】:

    你可以使用这样的东西......

    ($F{TEXT}.split("")).join(" ")
    

    在文本字段或变量中。然后添加一种修剪前导空格的方法。

    【讨论】:

      【解决方案3】:

      您必须使用具有更多字符间距的不同字体文件。在 iReport 中没有明确的设置来执行此操作。

      【讨论】:

        猜你喜欢
        • 2011-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-29
        • 1970-01-01
        • 2020-09-11
        相关资源
        最近更新 更多