如何在ireport中根据其他文本(文本来自DB,不知道长度)设置文本域组件位置

时间:2015-09-02 12:10:49

标签: jasper-reports

我必须使用 JasperReports

做类似的事情

大家好,我的名字是 xxxxxxxxxxxx ,在 yyyyyy

中发帖提问

在上面的文字 xxxxxxxxxxxx 是动态的,它来自数据库,所以我不知道该字符串的长度,但文本的其余部分(开始)从逗号开始,)应该在此之后立即出现。 xxxxxxxxxxx 和逗号(,)之间不应有任何空格。

仅供参考:我在这里使用4个文本域。

2 个答案:

答案 0 :(得分:0)

尝试使用TextField标记

例如:

<!--Markup using: styled-->
<textField>
    <reportElement x="200" y="10" width="590" height="42"/>
    <textElement markup="styled"/>
    <textFieldExpression><![CDATA["The static text without any format.\nThe field's data with bold format<style isBold='true'>:Mani, here im bold</style>\n<style isBold='true' isItalic='true' isUnderline='true'>The static underlined text with bold and italic format</style>"]]></textFieldExpression>
</textField>

根据您的要求添加字段和样式。

有关Textup for Textfield的完整参考,请访问this SO答案

答案 1 :(得分:0)

尝试创建一个像“名称”这样的参数,文本框的表达式应该类似于:

"Hello Everyone, my name is " + $P{name} + "....."

这应该有效。