我是Jasper Reports的新手,所以我的问题对您来说可能很容易,但对我来说却很难!我有一个更复杂的报告,但我创建了一个新报告,几乎是空的,以举例说明。在此示例中,我有两个带,即页眉带和详细信息带。在细节区域内,我放了一个框架,四周有边框。 我的页面标题带可以伸展,具体取决于其中的数据增长。我需要页面标题首先根据需要增长,而对于其余页面,细节带要增长。
我试图使细节区域的宽度低于A4纸的空间,但是只有当其中的数据需要时,它才会拉伸,但是我需要它始终增长……所以,我尝试在设计时手动拉出它,但标题栏无法增长,因为没有空间可以进行此操作(如果不使用空间,则细节栏不会“收缩”)……
有人有什么主意吗?这是我的代码:
<?xml version="1.0" encoding="UTF-8"?>
<!-- Created with Jaspersoft Studio version 6.6.0.final using JasperReports Library version 6.6.0 -->
<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="test" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="159b06a6-4453-4af1-aadf-8f0c096d21e9">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record"/>
<queryString>
<![CDATA[]]>
</queryString>
<background>
<band splitType="Stretch"/>
</background>
<pageHeader>
<band height="168" splitType="Stretch"/>
</pageHeader>
<detail>
<band height="188" splitType="Stretch">
<property name="com.jaspersoft.studio.layout" value="com.jaspersoft.studio.editor.layout.VerticalRowLayout"/>
<frame>
<reportElement positionType="Float" stretchType="RelativeToBandHeight" x="0" y="0" width="555" height="188" uuid="166cb97c-a43c-4a0d-8b73-692a1ccbc82f"/>
<box>
<topPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="1.0" lineStyle="Solid" lineColor="#000000"/>
</box>
</frame>
</band>
</detail>
</jasperReport>