我有一個碧玉報告,有一個高度爲1500px的細節帶。我的頁面高度是842px。這個樂隊裏面有一個高度爲940px的框架。 這裏是我的JRXML-文件:如何分割大幀
<?xml version="1.0" encoding="UTF-8" ?>
<!-- Created with Jaspersoft Studio version 6.3.0.final using JasperReports Library version 6.3.0 -->
<!-- 2016-08-04T11:33:30 -->
<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="Template" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="fe0ec478-f3f0-4324-9feb-f143cc73c90f">
<property name="com.jaspersoft.studio.data.defaultdataadapter" value="One Empty Record" />
<detail>
<band height="1500" splitType="Stretch">
<frame>
<reportElement positionType="Float" stretchType="RelativeToTallestObject" mode="Opaque" x="0" y="30" width="555" height="940" backcolor="#F5F9FF" uuid="917a9ec0-b801-49ca-93e7-5106f89868e9">
<property name="com.jaspersoft.studio.unit.width" value="pixel" />
</reportElement>
<box>
<pen lineWidth="1.0" lineStyle="Solid" lineColor="#E3E3E3" />
</box>
</frame>
<staticText>
<reportElement x="0" y="0" width="555" height="30" uuid="303bc3ed-22ad-4f01-a7d1-c35e8b95ac77" />
<text>
<![CDATA[Static Text]]>
</text>
</staticText>
</band>
</detail>
</jasperReport>
編譯後我得到以下錯誤:
The detail section, the page and column headers and footers and the margins do not fit the page height. --- net.sf.jasperreports.engine.design.JasperDesign
我的第一個問題是:爲什麼我得到這個例外?
如果我將細節帶的分割類型更改爲「立即」,那麼我不會再收到上述錯誤。幾分鐘後,我得到OutOfMemoryError。 我的第三個問題:爲什麼我在將分割類型更改爲「立即」後出現此錯誤。
我的第三個問題是:如何將幀分割爲772像素(在StaticText之後)和168像素在下一頁的頂部?我想要一個接一個地顯示多個Frame(高度不同,其中一些很長)。
細節帶的高度大於報告的頁面高度:1500>(842 - 40),其中40是兩個邊距的總和 –
'幾分鐘後我得到OutOfMemoryError.' - 這是JSS –
的一個錯誤'怎麼可以我把我的框架分成772px(在StaticText之後)和168px在下一頁的頂部?' - 您可以使用pagenbreak和幾個細節樂隊 –