【发布时间】:2014-03-21 03:17:01
【问题描述】:
谁能用我的 JasperReport 提出解决这个问题的方法?我正在使用 iReport 4.4.1 编写报告,其中还包含大量静态合同文本,我将其放入 Jasper 模板中的文本框中。
当呈现为 rtf 并在 MS Word 中读取时,文本框正确地从第一页的一半开始,另一个不同的文本框出现在第二页的顶部。两个框中的所有文字都是正确的。
但是当我在第一页的文本框顶部插入行时,底部的溢出并没有移动到第二页的框上,它就消失了。
真的,我只是希望文本直接进入 Word 文档,而不是在文本框中。
我错过了什么吗?
报告样本:
<jasperReport xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="test" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="259"/>
<queryString language="xPath">
</queryString>
<field name="para1" class="java.lang.String">
<fieldDescription>/study/para1</fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<detail>
<band height="802" splitType="Stretch">
<textField isStretchWithOverflow="true">
<reportElement stretchType="RelativeToBandHeight" isPrintRepeatedValues="false" x="5" y="10" width="540" height="512"/>
<textElement/>
<textFieldExpression>$F{para1}</textFieldExpression>
</textField>
</band>
</detail>
<summary>
<band splitType="Stretch"/>
</summary>
</jasperReport>
【问题讨论】:
-
你的乐队有什么分体式的?你的文本框有什么拉伸类型?是否为文本框启用了“带有溢出的拉伸”?
-
我确实有第二个带默认拉伸类型的带,感谢您提及,我专注于文本框。
-
Alex,乐队有分体式拉伸。文本框具有相对于带高的拉伸类型,文本框也具有溢出的拉伸。如果我在文本框的顶部添加文本,底部的单词会因为被截断而隐藏。我想要一种将文本直接放入文档的方法。顺便说一句,我导出为 RTF 并使用 Word 2003 在 IE 7 浏览器中打开它。无论如何感谢您的建议。
-
您可以发布您的模板(可能是精简版)吗?我可以试试
-
抱歉这么久没有回复,这里举个例子。谢谢。 link