Situatieschets: via een webapplicatie worden er allerhande gegevens ingegeven. Daarna worden er, afhankelijk van deze gegevens, 1 of meer PDF files gegenereerd. Een typische PDF-file heeft een header, body, en footer. Vrij basic dus. De body bestaat uit 1 of meer paragrafen.
Meestal kan de content op 1 pagina. Echter, het kan soms gebeuren dat het net niet op die ene pagina past. Als dit gebeurd, zijn er eigenlijk 2 zaken die gewenst zijn:
* het kan gebeuren dat de footer uitgespreid wordt over de 2 pagina's. Je hebt dan iets in de aard van "Vriendelijke Groeten," op het einde van p1, en "Bart" aan het begin van p2. Dit moet dus al samen.
* Dan. Het is nogal stom om enkel die footer op p2 te staan hebben, het beste zou dan zijn dat er 1 of 2 van die vorige paragrafen mee op de volgende pagina komen te staan.
Ik heb al wat door de specificaties gegaan, die te vinden zijn op w3c. Zaken zoals "keep-together" en "break-before", echter, ik heb nog niks nuttigs gevonden. Google vind precies ook niet al te veel (of ik moet slecht zoeken).
Een paragraph is basically iets in de aard van:
Meestal kan de content op 1 pagina. Echter, het kan soms gebeuren dat het net niet op die ene pagina past. Als dit gebeurd, zijn er eigenlijk 2 zaken die gewenst zijn:
* het kan gebeuren dat de footer uitgespreid wordt over de 2 pagina's. Je hebt dan iets in de aard van "Vriendelijke Groeten," op het einde van p1, en "Bart" aan het begin van p2. Dit moet dus al samen.
* Dan. Het is nogal stom om enkel die footer op p2 te staan hebben, het beste zou dan zijn dat er 1 of 2 van die vorige paragrafen mee op de volgende pagina komen te staan.
Ik heb al wat door de specificaties gegaan, die te vinden zijn op w3c. Zaken zoals "keep-together" en "break-before", echter, ik heb nog niks nuttigs gevonden. Google vind precies ook niet al te veel (of ik moet slecht zoeken).
Een paragraph is basically iets in de aard van:
XSLT:
1
2
3
4
5
| <xsl:element name="fo:block"> <xsl:attribute name="space-before"><xsl:value-of select="$space-before"/></xsl:attribute> <xsl:attribute name="space-after"><xsl:value-of select="$space-after"/></xsl:attribute> Hier staat dus wat tekst. </xsl:element> |