One more try. I decided to replace the
"table.of.contents.titlepage.recto" template with the following
template, which I copied directly from DocBook XSL: The Complete Guide
by Bob Stayton
(http://www.sagehill.net/docbookxsl/PrintToc.html#TocTitle).
Here's the template:
<xsl:template name="table.of.contents.titlepage" priority="1">
<fo:block xsl:use-attribute-sets="section.title.level1.properties"
space-before="1in"
space-before.conditionality="retain"
space-after="12pt"
border-bottom="0.5pt solid black">
<xsl:call-template name="gentext">
<xsl:with-param name="key" select="'TableofContents'"/>
</xsl:call-template>
</fo:block>
</xsl:template>
That didn't work either. The 'TableofContents' key from gentext didn't
get added. So what's causing the title page formatting to not get output
to the FO file?
Regards,
Jeff Powanda
-----Original Message-----
From: Jeff Powanda [mailto:[EMAIL PROTECTED]
Sent: Wednesday, May 02, 2007 12:10 PM
To: Bob Stayton; [email protected]
Subject: RE: [docbook-apps] table.of.contents.title.page.recto
formatting not working
Still puzzled by this. Something that worked in DocBook XSL 1.69/FOP
0.25 doesn't work in DocBook XSL 1.72/FOP 0.94 and I don't know why.
I reverted back to the original customization layer that worked with
DocBook XSL 1.69 and FOP 0.25. Then I made the following changes for FOP
0.93:
<xsl:param name="body.font.family">Frutiger-Light</xsl:param>
<xsl:param name="title.font.family">Frutiger-BlackCn</xsl:param>
<xsl:param name="fop1.extensions">1</xsl:param>
<xsl:param name="fop.extensions">0</xsl:param>
The titlepage spec file hasn't changed, and it doesn't customize the
"table.of.contents" element anyway.
The following template in my customization layer doesn't work (that is,
doesn't change TOC formatting in the FO file).
<xsl:template name="table.of.contents.titlepage.recto">
<!-- Insert buckshot graphic at top of TOC title page. -->
<fo:block space-before.optimum="-0.6in"
space-before.minimum="-0.6in" space-before.maximum="-0.6in"
space-after.optimum="0.25in" space-after.minimum="0.25in"
space-after.maximum="0.25in">
<xsl:attribute
name="text-align">right</xsl:attribute>
<fo:external-graphic>
<xsl:attribute name="src">
<xsl:value-of
select="$chapter.titlepage.image"/>
</xsl:attribute>
<xsl:attribute
name="height">1.271in</xsl:attribute>
<xsl:attribute
name="width">2.563in</xsl:attribute>
<xsl:attribute
name="content-width">2.563in</xsl:attribute>
</fo:external-graphic>
</fo:block>
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="table.of.contents.titlepage.recto.style"
text-align="left"
margin-left="{$title.margin.left}"
font-size="18pt"
font-family="{$title.fontset}"
font-weight="bold"
start-indent="0in">
<!-- Put 4-dots graphic before TOC title. -->
<fo:external-graphic>
<xsl:attribute name="src">
<xsl:value-of select="$title.inline.image"/>
</xsl:attribute>
<xsl:attribute
name="content-width">0.25in</xsl:attribute>
<xsl:attribute name="width">0.25in</xsl:attribute>
<xsl:attribute name="height">0.236in</xsl:attribute>
</fo:external-graphic>
<xsl:text> </xsl:text>
<xsl:call-template name="gentext">
<xsl:with-param name="key"
select="'TableofContents'"/>
</xsl:call-template>
</fo:block>
</xsl:template>
The component.title template in my customization layer has similar
formatting that's processed correctly. So why isn't this working in the
table of contents?
<!-- Title page for Chapter, Appendix, Index (also Part) -->
<xsl:template name="component.title">
<!-- Insert graphics: buckshot above title, 4 dots before title -->
<xsl:attribute name="font-size">18pt</xsl:attribute>
<fo:block space-before.optimum="-0.6in"
space-before.minimum="-0.6in" space-before.maximum="-0.6in"
space-after.optimum="0.25in" space-after.minimum="0.2in"
space-after.maximum="0.3in">
<xsl:attribute
name="text-align">right</xsl:attribute>
<fo:external-graphic>
<xsl:attribute name="src">
<xsl:value-of
select="$chapter.titlepage.image"/>
</xsl:attribute>
<xsl:attribute
name="height">1.271in</xsl:attribute>
<xsl:attribute
name="width">2.563in</xsl:attribute>
<xsl:attribute
name="content-width">2.563in</xsl:attribute>
</fo:external-graphic>
</fo:block>
<fo:external-graphic>
<xsl:attribute name="src">
<xsl:value-of select="$title.inline.image"/>
</xsl:attribute>
<xsl:attribute
name="content-width">0.25in</xsl:attribute>
<xsl:attribute name="width">0.25in</xsl:attribute>
<xsl:attribute name="height">0.236in</xsl:attribute>
</fo:external-graphic>
<xsl:text> </xsl:text>
</fo:block>
</xsl:template>
Regards,
Jeff Powanda
-----Original Message-----
From: Bob Stayton [mailto:[EMAIL PROTECTED]
Sent: Tuesday, May 01, 2007 1:05 PM
To: Jeff Powanda; [email protected]
Subject: Re: [docbook-apps] table.of.contents.title.page.recto
formatting not working
OK, but I'm not clear how it worked in FOP 0.25 if there is no
fo:external-graphic reference to the image file in the FO output.
Something else must have changed on the stylesheet side, no?
Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]
----- Original Message -----
From: "Jeff Powanda" <[EMAIL PROTECTED]>
To: "Bob Stayton" <[EMAIL PROTECTED]>;
<[email protected]>
Sent: Tuesday, May 01, 2007 10:34 AM
Subject: RE: [docbook-apps] table.of.contents.title.page.recto
formatting
not working
Sorry for not being more specific. The graphic is missing from the FO
file.
Regards,
Jeff Powanda
-----Original Message-----
From: Bob Stayton [mailto:[EMAIL PROTECTED]
Sent: Monday, April 30, 2007 11:46 PM
To: Jeff Powanda; [email protected]
Subject: Re: [docbook-apps] table.of.contents.title.page.recto
formatting not working
Can you be more specific about what "not working" means? Does the
expected fo:external-graphic element appear in your FO file? That would
indicate whether the problem is with the customization layer or FOP.
Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]
----- Original Message -----
From: Jeff Powanda <mailto:[EMAIL PROTECTED]>
To: [email protected]
Sent: Monday, April 30, 2007 6:13 PM
Subject: [docbook-apps] table.of.contents.title.page.recto
formatting not working
In my customization layer, I use the following template to
format the TOC titlepage for PDF output. It's not working.
The tools I'm using are DocBook XSL 1.72 and FOP 0.93. The same
"table.of.contents.titlepage.recto" template worked fine with FOP 0.25.
Anyone know what's wrong?
<xsl:template name="table.of.contents.titlepage.recto">
<!-- Insert buckshot graphic at top of TOC title page.
-->
<fo:block space-before.optimum="-0.6in"
space-before.minimum="-0.6in" space-before.maximum="-0.6in"
space-after.optimum="0.25in"
space-after.minimum="0.25in" space-after.maximum="0.25in">
<xsl:attribute
name="text-align">right</xsl:attribute>
<fo:external-graphic>
<xsl:attribute name="src">
<xsl:value-of
select="$chapter.titlepage.image"/>
</xsl:attribute>
<xsl:attribute
name="height">1.271in</xsl:attribute>
<xsl:attribute
name="width">2.563in</xsl:attribute>
<xsl:attribute
name="content-width">2.563in</xsl:attribute>
</fo:external-graphic>
</fo:block>
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="table.of.contents.titlepage.recto.style"
text-align="left"
margin-left="{$title.margin.left}"
font-size="18pt"
font-family="{$title.fontset}"
font-weight="bold"
start-indent="0in">
<!-- Put 4-dots graphic before TOC title. -->
<fo:external-graphic>
<xsl:attribute name="src">
<xsl:value-of select="$title.inline.image"/>
</xsl:attribute>
<xsl:attribute
name="content-width">0.25in</xsl:attribute>
<xsl:attribute name="width">0.25in</xsl:attribute>
<xsl:attribute name="height">0.236in</xsl:attribute>
</fo:external-graphic>
<xsl:text> </xsl:text>
<xsl:call-template name="gentext">
<xsl:with-param name="key"
select="'TableofContents'"/>
</xsl:call-template>
</fo:block>
</xsl:template>
Regards,
Jeff Powanda
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]