passero
Legacy Member
ik heb hier een xslt dat gebruik maakt van de fo dinges en daarvan wordt een pdf gegenereert.
Perfect dus!
Alleen heb ik een klein vraagje rond de layout... Ik weet niet of het mogelijk is maar wou het toch eens vragen.
Is er een mogelijkheid om bepaalde blocks of tables ofzo zodanig te definieren zodat als er niet genoeg plaats voor hen is op de huidige pagina, dat hij daarvoor een nieuwe pagina begint?
Voorbeeldje:
Als output op mijn PDF krijg ik dus
Business-------------------------business_descr
Customer------------------------Lijn1
---------------------------------Lijn2
---------------------------------Lijn3
Nu gebeurt het soms dat Lijn1 en Lijn 2 op 1 pagina staan en dat dan Lijn3 op een nieuwe pagina begint. Ik zou dus die blok samen willen houden en voor die blok een nieuwe pagina beginnen en niet enkel voor Lijn3.
Khoop dat het beetje duidelijk is
Perfect dus!
Alleen heb ik een klein vraagje rond de layout... Ik weet niet of het mogelijk is maar wou het toch eens vragen.
Is er een mogelijkheid om bepaalde blocks of tables ofzo zodanig te definieren zodat als er niet genoeg plaats voor hen is op de huidige pagina, dat hij daarvoor een nieuwe pagina begint?
Voorbeeldje:
Code:
<xsl:for-each select="cust/Q_CUST/ROW">
<xsl:variable name="cust_code"><xsl:value-of select="SOLD_CUST_CODE"/></xsl:variable>
<fo:block space-after="0.4cm" space-before="0.8cm">
<fo:table font-size="10pt">
<fo:table-column column-width="61.5mm"/>
<fo:table-column column-width="110mm"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell>
<fo:block font-weight="bold">Business</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block><xsl:value-of select="BUSINESS_DESCR"/></fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block font-weight="bold">Customer</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block><xsl:value-of select="SOLD_CUST_NAME"/></fo:block>
<fo:block><xsl:value-of select="SOLD_CUST_ADDR1"/></fo:block>
<fo:block><xsl:value-of select="SOLD_CUST_ADDR2"/></fo:block>
<fo:block><xsl:value-of select="SOLD_CUST_ADDR3"/></fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block>
</xsl:for>
Als output op mijn PDF krijg ik dus
Business-------------------------business_descr
Customer------------------------Lijn1
---------------------------------Lijn2
---------------------------------Lijn3
Nu gebeurt het soms dat Lijn1 en Lijn 2 op 1 pagina staan en dat dan Lijn3 op een nieuwe pagina begint. Ik zou dus die blok samen willen houden en voor die blok een nieuwe pagina beginnen en niet enkel voor Lijn3.
Khoop dat het beetje duidelijk is
