margin wird auf 2. Seite vererbt
Kjell Vogelsang
- xsl
Moin!
Ich erzeuge ein PDF über xml und xslt via FOP 0.93.
Meine Seitendefinition sieht so aus:
<xsl:template name="first-page-master">
<fo:simple-page-master master-name="first-page-letter"
page-height="297mm"
page-width="210mm"
margin-left="0mm"
margin-right="0mm"
margin-top="18mm"
margin-bottom="20mm"
>
<fo:region-body
margin-top="37mm"
margin-bottom="20mm"
margin-right="43mm"
margin-left="24mm"
/>
<fo:region-before region-name="head-on-first-page"
extent="100mm"
/>
<fo:region-after region-name="foot-on-first-page"
extent="20mm"
/>
</fo:simple-page-master>
<fo:simple-page-master master-name="other-pages-letter"
page-height="297mm"
page-width="210mm"
margin-left="0mm"
margin-right="0mm"
margin-top="20mm"
margin-bottom="20mm"
>
<fo:region-body
margin-top="30mm"
margin-bottom="20mm"
margin-right="20mm"
margin-left="24mm"
/>
<fo:region-before region-name="head-on-other-pages"
extent="30mm"
/><fo:region-after region-name="foot-on-other-pages"
extent="20mm"
/>
</fo:simple-page-master>
</xsl:template>
<xsl:template name="following-page-master">
<fo:page-sequence-master master-name="letter-content"
initial-page-number="1"
format="1"
>
fo:repeatable-page-master-alternatives
<fo:conditional-page-master-reference
master-reference="other-pages-letter"
page-position="rest"
/>
<fo:conditional-page-master-reference
master-reference="first-page-letter"
page-position="first"
/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</xsl:template>
mit FOP 0.20 ging auch alles soweit. nun habe ich das Problem, dass margin-right 43mm des body auf der 1. Seite auch für den body der folgenden Seiten verwendet wird, anstelle der 20mm die der rechte Rand auf den folgenden Seiten nur haben soll.
Füge ich im Dokument einen Absatz mit break-befor:page ein, macht er den Seitenumbruch, und die dann folgenden Seiten haben als rechten Rand auch nur die 20mm, wie gewünscht.
1. Hat jemand eine Idee?
2. da viele Wege nach Rom führen: Wie kann ich am Ende der ersten Seite einen Absatz einfügen (bei ansonstem dynamischen Content), der mit break-after:page den gewünschten Effekt zeitigt?