我有一個主要的詳細信息與2個子報告背靠背vertically
他們沒有太多的空間,因爲主報告是相當長的....我已經在子報告中指定FLOAT
屬性一切工作順利,當數據都填充在空間中分配它在IREPORT
,但是當他們有很多行我的意思是3 or more rows
第二個子報表Materiales
重疊下一個組件...我想如果一些子報表需要更多的空間,它會推下一個組件。 TRABAJOS REALIZADOS
是Frame with Float property
,但是沒有按下框架保持的位置和重疊由Materiales sub-report..
Jasperreports多個子報告重疊
我的ireport設計。
my source code some tags are ommited by brevity
<detail>
<band height="770" splitType="Stretch">
.... others tags ommited by brevity
<frame>
<reportElement positionType="Float" x="0" y="401" width="554" height="70"/>
<subreport runToBottom="false">
<reportElement positionType="Float" x="1" y="1" width="553" height="69"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{munichs})]]></dataSourceExpression>
<subreportExpression class="java.io.InputStream"><![CDATA[$P{SUBREPORT_EXPRESSION}]]></subreportExpression>
</subreport>
</frame>
<frame>
<reportElement positionType="Float" x="2" y="472" width="551" height="128"/>
<subreport runToBottom="false">
<reportElement positionType="Float" x="1" y="44" width="545" height="83"/>
<dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{venices})]]></dataSourceExpression>
<subreportExpression class="java.io.InputStream"><![CDATA[$P{SUBREPORT_EXPRESSION_SECOND_REPORT}]]></subreportExpression>
</subreport>
</frame>
<frame><!--this frame is not pushed down and gets overlapped...-->
<reportElement positionType="Float" x="0" y="599" width="554" height="171"/>
<rectangle>
<reportElement x="2" y="1" width="180" height="20"/>
</rectangle>
<staticText>
<reportElement x="2" y="1" width="178" height="20"/>
<textElement/>
<text><![CDATA[TRABAJOS PENDIENTES]]></text>
</staticText>
<rectangle>
<reportElement x="2" y="21" width="550" height="38"/>
</rectangle>
<textField>
<reportElement x="3" y="21" width="551" height="38"/>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{observations}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="2" y="64" width="100" height="20"/>
<textElement/>
<text><![CDATA[FIRMA OPERADOR: ]]></text>
</staticText>
<staticText>
<reportElement x="333" y="64" width="107" height="20"/>
<textElement/>
<text><![CDATA[CONFORME CLIENTE:]]></text>
</staticText>
<image>
<reportElement x="442" y="63" width="22" height="22"/>
<imageExpression class="java.io.InputStream"><![CDATA[$F{sign}]]></imageExpression>
</image>
<staticText>
<reportElement x="188" y="90" width="66" height="20"/>
<textElement/>
<text><![CDATA[FIRMA Y DNI:]]></text>
</staticText>
<image>
<reportElement x="257" y="89" width="22" height="22"/>
<imageExpression class="java.io.InputStream"><![CDATA[$F{conformity}]]></imageExpression>
</image>
<image>
<reportElement x="281" y="89" width="264" height="32"/>
<imageExpression class="java.io.InputStream"><![CDATA[$F{imageForSign}]]></imageExpression>
</image>
<textField>
<reportElement x="2" y="122" width="543" height="49"/>
<textElement/>
<textFieldExpression class="java.lang.String"><![CDATA[$P{lopd}]]></textFieldExpression>
</textField>
</frame>
</band>
</detail>
我IReport image
我與重疊PDF ..
1:
你的帖子不是很清楚。 – user845279
將subreport positionType的屬性設置爲Float。它會解決你的問題。 – user1791574
請不要在問題標題中加入「已解決」。改爲接受答案。 (你可以接受你自己的答案,但只能在48小時後。) – GenericJon