在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>
效果:只有一页文件。
那我怎么能创建多页模板呢?
想要这样的模板:
答案 0 :(得分:0)
你试过BIRT了吗?文本字段使用您设置的BIRT主页面大小。如果有超出主页面大小的内容,则会创建其他页面,并且您的内容将流入其他页面。