Thomas J.S.: xsl fo

Beitrag lesen

hallo,

kann mir einer sagen ob ich unter FOP in Verbindung mit dem DocBook auch ausserhalb von Tabellen und Listen einen neuen Seitenanfang erzwingen kann.

warum solltest du das nciht können? das hat mir DocBook nichts zu tun.

Das Problem, ich möchte mit jedem Titel, der in einer Section vorkommt eine neue Seite anfangen.

Versucht habe ich es mit

<xsl:template match="section/title">
<fo:block break-after="always"/>
</xsl:template>

Es gab zwar einen Seitenumbruch, aber nicht an der gewünschten Stelle auch ein break-before hat kein anderes Ergebnis gebracht.

nun ja ... always ist kein Wert für das Attribut break-after|before (gültige werte wären: auto, column, page, even-page, odd-page, inherit)

versuche es eher mit:

<xsl:template match="section/title">
<fo:block page-break-before="always">
<xsl:value-of selet="." />
</fo:block>
</xsl:template>

page-break-before="left" wenn du immer eine rechte(ungerede) seite haben willst

Kann man das break-after in Verbindung mit fo:block nutzen oder ist das von Anfang an falsch?

man kann, aber eben mit dem richtigen attribut ;-)

<fo:block page-break-before="always"> ist gleich:

<fo:block break-before="page"  keep-with-previous="auto">

grüße
thomas