andreas jacobasch: xsl fo

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.

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.

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

Für Antworten schon mal dank im voraus.

  1. 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

    1. Hallo,

      vielen dank für den Tip!

      Grüsse Andreas