On 05/13/2011 12:20 PM, Eric Douglas wrote:
The basic page margin is in the page setup.
<fo:simple-page-master>
<xsl:attribute name="margin-top"><xsl:value-of
select="MT"/></xsl:attribute>
This works at the top level but sets the same margin for all pages.
What if I want each page to be different?
I can assign this attribute from an xsl:variable if I create that
variable above the <fo:layout-master-set> section.
If I assign a value for it down below within the <fo:page-sequence> it
doesn't seem to have an effect.
I generate the XML myself to calculate what goes on each page, so the
page processing looks like this.
<fo:page-sequence>
<fo:flow>
<xsl:for-each select="PD">
<fo:block>
<xsl:attribute name="break-before">page</xsl:attribute>
I tried moving that margin-top attribute to that fo:block and it
doesn't look like it's having any effect, though it does indent my
text blocks if I add a margin-left to that block.
I suspect you have to define your simple-page-masters, filling in the
margin values, then lay out their order of appearance(s) in a
page-sequence-master.