[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: RE: [docbook-apps] Can't use custom page master for own title page, why?
I think I was a little bit confused. Following works:
<!-- title page, custom page masters-->
<xsl:template name="user.pagemasters">
<fo:simple-page-master
master-name="my-titlepage-first"
page-width="21cm"
page-height="29.7cm"
margin-top="0pt"
margin-bottom="1cm"
margin-left="2.5cm"
margin-right="2.5cm">
<fo:region-body margin-bottom="1.5cm"
margin-top="0pt" column-gap="0pt"
column-count="1"></fo:region-body>
<fo:region-before
region-name="xsl-region-before-odd" extent="0pt"
display-align="before"/>
<fo:region-after
region-name="xsl-region-after-odd" extent="0pt"
display-align="after"/>
</fo:simple-page-master>
<fo:page-sequence-master
master-name="my-titlepage">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference
master-reference="blank" blank-or-not-blank="blank"/>
<fo:conditional-page-master-reference
master-reference="my-titlepage-first"
page-position="first"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</xsl:template>
<xsl:template name="select.user.pagemaster">
<xsl:param name="element"/>
<xsl:param name="pageclass"/>
<xsl:param name="default-pagemaster"/>
<!-- Return my customized title page master name
if for titlepage, otherwise return the default -->
<xsl:choose>
<xsl:when test="$default-pagemaster =
'titlepage'">
<xsl:value-of select="'my-titlepage-first'" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$default-pagemaster"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
--- Darya Said-Akbari <darya_akbari@yahoo.com>
schrieb:
> Interestingly, when I check template
> select.pagemaster
> in fo/pagesetup.xsl I don't see where the property
> default-pagemaster is set to 'titlepage'.
>
> Hence how can my template select.user.pagemaster
> work
> at all?
>
> Regards,
> Darya
>
>
> --- Darya Said-Akbari <darya_akbari@yahoo.com>
> schrieb:
>
> > Hi,
> >
> > I am going to create my own title page. And I
> follow
> > the description at:
> > http://www.sagehill.net/docbookxsl/PageDesign.html
> >
> > The main reason for it is that my first and only
> > title
> > page should not have any margins in it.
> >
> > What I did so far is:
> >
> > 1. create a customization layer
> > 2. declare my custom page master (copied and
> adapted
> > from fo/pagesetup.xsl)
> > 3. use custom page master
> >
> > Here is a snippet from my customization layer:
> >
> > <!-- title page, custom page masters-->
> > <xsl:template name="user.pagemasters">
> > <fo:simple-page-master
> > master-name="my-titlepage"
> > page-width="21cm"
> > page-height="29.7cm"
> > margin-top="0pt"
> > margin-bottom="0pt"
> > margin-left="0pt"
> > margin-right="0pt">
> > <fo:region-body margin-bottom="1.5cm"
> > margin-top="0pt" column-gap="0pt"
> > column-count="1"></fo:region-body>
> > <fo:region-before
> > region-name="xsl-region-before-odd" extent="0pt"
> > display-align="before"/>
> > <fo:region-after
> > region-name="xsl-region-after-odd" extent="0pt"
> > display-align="after"/>
> > </fo:simple-page-master>
> > <fo:page-sequence-master
> > master-name="my-titlepage">
> > <fo:repeatable-page-master-alternatives>
> > <fo:conditional-page-master-reference
> > master-reference="blank"
> > blank-or-not-blank="blank"/>
> > <fo:conditional-page-master-reference
> > master-reference="titlepage-first"
> > page-position="first"/>
> > <fo:conditional-page-master-reference
> > master-reference="titlepage-odd"
> odd-or-even="odd"/>
> > <fo:conditional-page-master-reference
> > odd-or-even="even">
> > <xsl:attribute name="master-reference">
> > <xsl:choose>
> > <xsl:when test="$double.sided !=
> > 0">titlepage-even</xsl:when>
> >
> > <xsl:otherwise>titlepage-odd</xsl:otherwise>
> > </xsl:choose>
> > </xsl:attribute>
> > </fo:conditional-page-master-reference>
> > </fo:repeatable-page-master-alternatives>
> > </fo:page-sequence-master>
> > </xsl:template>
> >
> > <xsl:template name="select.user.pagemaster">
> > <xsl:param name="element"/>
> > <xsl:param name="pageclass"/>
> > <xsl:param name="default-pagemaster"/>
> > <!-- Return my customized title page master
> name
> > if for titlepage, otherwise return the default -->
> > <xsl:choose>
> > <xsl:when test="$default-pagemaster =
> > 'titlepage'">
> > <xsl:value-of select="'my-titlepage'" />
> > </xsl:when>
> > <xsl:otherwise>
> > <xsl:value-of
> select="$default-pagemaster"/>
> > </xsl:otherwise>
> > </xsl:choose>
> > </xsl:template>
> >
> > I always get the following error from FOP:
> >
> > docbook/usermanual_paper.fo:1:29110: 'master-name'
> > (my-titlepage) must be unique across page-masters
> > and
> > page-sequence-masters
> >
> > Am I missing anything?
> >
> > Regards,
> > Darya
> >
> >
> >
> >
>
___________________________________________________________
> >
> > Telefonate ohne weitere Kosten vom PC zum PC:
> > http://messenger.yahoo.de
> >
> >
>
---------------------------------------------------------------------
> > To unsubscribe, e-mail:
> > docbook-apps-unsubscribe@lists.oasis-open.org
> > For additional commands, e-mail:
> > docbook-apps-help@lists.oasis-open.org
> >
> >
>
>
>
>
>
>
>
>
___________________________________________________________
>
> Der fr�he Vogel f�ngt den Wurm. Hier gelangen Sie
> zum neuen Yahoo! Mail: http://mail.yahoo.de
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> docbook-apps-unsubscribe@lists.oasis-open.org
> For additional commands, e-mail:
> docbook-apps-help@lists.oasis-open.org
>
>
___________________________________________________________
Der fr�he Vogel f�ngt den Wurm. Hier gelangen Sie zum neuen Yahoo! Mail: http://mail.yahoo.de
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]