如何调整条带高度(拉伸和“收缩”),使报告占据整个页面?

时间:2019-03-01 15:58:56

标签: jasper-reports

我是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>

0 个答案:

没有答案