【问题标题】:Jasper Report to show lots of static textJasper Report 显示大量静态文本
【发布时间】: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

标签: ms-word jasper-reports


【解决方案1】:

您应该将 net.sf.jasperreports.export.docx.flexible.row.height 属性添加到具有 true 值的报告中。

样本:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport ...>
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <property name="net.sf.jasperreports.export.docx.flexible.row.height" value="true"/>

有关此属性的更多信息是here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-14
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多