This is the mail archive of the docbook-apps@lists.oasis-open.org mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [docbook-apps] Unexpected XSL-FO formatting changes in versions of DocBook XSL after 1.65-1


The thing that has changed is the use of the component.title.properties
attribute-set by the component.title template.  That attribute-set was used
in some past version of the stylesheet to format component titles, then it
was removed, and then it was reinstated in 1.66.1 (but empty) as a
convenience for those who prefer attribute-sets over customizing
titlepage.templates.xml.  It turns out that your customization has a
component.title.properties attribute-set that is adding the properties you
don't want.  It was probably left over from some earlier version, and has
been inactive until 1.66.1 restored the use of that attribute-set.

Bob Stayton
Sagehill Enterprises
DocBook Consulting
bobs@sagehill.net


----- Original Message ----- 
From: "Steve Whitlatch" <swhitlat@getnet.net>
To: <docbook-apps@lists.oasis-open.org>
Sent: Friday, February 04, 2005 1:06 PM
Subject: [docbook-apps] Unexpected XSL-FO formatting changes in versions of
DocBook XSL after 1.65-1


Hello Everyone,

I am trying to upgrade a DocBook XSL customization layer used by a document
whose formatting I thought I had settled using version 1.65-1 of the DocBook
XSL stylesheets. Starting with version 1.66-0 and continuing with all
subsequent versions of the DocBook XSL stylesheets up to 1.67-2, the
formatted output controlled by the following changed:

*****************************************
  <!-- font-family, font-size, and color of the chapter titles. Includes a
matching colored rule beneath the chapter title text. -->
  <xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
    <fo:block color="#336666" xmlns:fo="http://www.w3.org/1999/XSL/Format";
           xsl:use-attribute-sets="chapter.titlepage.recto.style"
           margin-left="{$title.margin.left}"
           font-size="20pt"
           font-weight="bold"
           font-style="italic"
           font-family="GillSans-BoldItalic"
           border-bottom-style="solid"
           border-bottom-width="3pt"
           border-bottom-color="#336666"
           space-after="9pt">
      <xsl:call-template name="component.title">
        <xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/>
      </xsl:call-template>
    </fo:block>
  </xsl:template>
*****************************************

By "formatted output," I mean as rendered to PDF by FOP after running the
DocBook XML through xsltproc.

I've run some tests keeping the versions of xsltproc and FOP consistent.
>From DocBook XSL stylesheet versions 1.65-1 to (1.66-0 through 1.67-2),
most everything is the same except for two minor but significant changes.
I'd like to get back to the old appearance.

- chapter title font is no longer rendered in the
PDF at 20pt, but rather at about 14pt
(a default set somewhere else? ignoring font-size="20pt"?).

- the space between the bottom of the chapter title
text and the 3pt rule beneath it changed from being
about 3pt (nice looking) to about 10pt (way too much,
looks bad).

I know it doesn't work, but I'm looking for something that would have the
same affect as
border-bottom-space-before="-6pt"
to pull the rule up, but that may not be necessary if I can get the chapter
title font-size back to 20pt.

I'm not saying that a bug was introduced between DocBook XSL versions 1.65-1
and 1.66-0. I don't know that. Perhaps a bug was corrected and my
customization layer is still trying to accommodate for a bug that no longer
exists.

If necessary, the entire XSL customization layer is online at:
http://www.getnet.net/~swhitlat/DocBook/XSL_Project_XSL.html


Any help is appreciated. Thanks,

Steve Whitlatch







Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]