【发布时间】:2012-08-29 09:28:34
【问题描述】:
目前我使用 isStretchWithOverflow 属性在文本字段中的内容太长时换行。有用。但我想知道如何确定它断线的方式。
下面是我的jrxml文件的sn-p:
<textField isStretchWithOverflow="true">
<reportElement positionType="Float" width="150" height="20"/>
<box leftPadding="15">
</box>
<textFieldExpression><![CDATA[$F{content}]]></textFieldExpression>
</textField>
对于像
这样的内容oh my god test="longstring" abcdefg hijk
我想把“longstring”当作一个词。所以我想象的输出是
oh my god test=
"longstring" abcdefg
hijk
但实际输出的是
oh my god test="
longstring" abcdefg
hijk
另一个问题类似
原文是
abc.def/hij/k.lmnopqrstu
我想要
abc.def/
hij/k.
lmnopqrstu
但实际输出的是
abc.
def/hij/k.
lmnopqrstu
遇到“/”不换行
有什么方法可以做我想做的事吗?
【问题讨论】:
-
在我看来,net.sf.jasperreports.engine.fill.TextMeasurer 实现(net .sf.jasperreports.engine.fill.JRMeasuredText 接口)类确定此行为。你可以看一下它的源码