Jasper(或Birt)的多页文本报告模板

时间:2014-07-04 12:42:02

标签: jasper-reports birt

在iReport中,我可以轻松创建单页模板,但是如果长静态文本带有一些内联字段,则无法制作多页模板。

我尝试在raport中创建文本字段,包含很长的静态文本和一些内联变量:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report1" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="82249f31-5b1d-4bff-951d-ad6da7f743c3">
    <field name="field1" class="java.lang.String"/>
    <title>
        <band height="79" splitType="Stretch">
            <textField>
                <reportElement uuid="d966bf72-21f3-4393-b69b-1e4f36b31255" x="0" y="0" width="555" height="79" isPrintInFirstWholeBand="true" isPrintWhenDetailOverflows="true"/>
                <textElement>
                    <font size="24"/>
                </textElement>
                <textFieldExpression><![CDATA["some text some some: " +  $F{field1} + "very long textvery long text very long text verymultipage ...... "]]></textFieldExpression>
            </textField>
        </band>
    </title>
</jasperReport>

效果:只有一页文件。
那我怎么能创建多页模板呢?

想要这样的模板:

enter image description here

1 个答案:

答案 0 :(得分:0)

你试过BIRT了吗?文本字段使用您设置的BIRT主页面大小。如果有超出主页面大小的内容,则会创建其他页面,并且您的内容将流入其他页面。