Hi Colin,
Actually, I think either method should work. As long as the outer blocks don't
have any content of their own, their font properties should not affect the
spacing.
Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]
----- Original Message -----
From: Colin Shapiro
To: Bob Stayton ; [EMAIL PROTECTED]
Sent: Thursday, April 12, 2007 8:59 AM
Subject: Re: [docbook-apps] Header out of alignment - space before graphic
Ah, I forgot that there's another fo:block above what you put in
header.content:
<fo:block>
<xsl:call-template name="header.content">
<xsl:with-param name="pageclass" select="$pageclass"/>
<xsl:with-param name="sequence" select="$sequence"/>
<xsl:with-param name="position" select="'left'"/>
<xsl:with-param name="gentext-key" select="$gentext-key"/>
</xsl:call-template>
</fo:block>
You can disregard my previous reply, then. Bob's solution is better :)
Colin
On 4/12/07, Bob Stayton <[EMAIL PROTECTED]> wrote:
Hi Paul,
Actually, it is the fo:block inside the cell that is applying the inherited
font-size and line-height, probably from the header.content.properties
attribute-set, which is applied to the fo:block that contains the header
table.
In header.content, you should be able to use <xsl:attribute> elements as
the first thing in each <xsl:when> clause to apply attributes to the
fo:block containing that content. Any xsl:attribute elements must come
first when a block is started, before any content.
<xsl:when test="$position ...">
<xsl:attribute name="line-height">0pt</xsl:attribute>
<xsl:attribute name="font-size">0pt</xsl:attribute>
<fo:external-graphic ...
Bob Stayton
Sagehill Enterprises
DocBook Consulting
[EMAIL PROTECTED]
----- Original Message -----
From: "Paul Moloney" < [EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, April 12, 2007 8:01 AM
Subject: Re: [docbook-apps] Header out of alignment - space before graphic
>
>
> Bob Stayton wrote:
>>
>> but I don't think those are the problem. You might try adding a
>> background
>> color to the table cell, and add borders around the cell, block, and
>> external-graphic to see what is contributing the space.
>
> Hi Bob,
>
> Only got back to this problem now.... I tried your suggestion, and the
> result is at
> http://img175.imageshack.us/my.php?image=headerwithcolorle3.png. It just
> seems that something is forcing space before (and indeed, a small amount
> of
> space after) the left-hand graphic. (The yellow and blue colors indicate
> the
> left-most and right-most cells in the header table, respectively, while
> the
> left-hand pink indicates the background of the graphic). Nothing in the
> .fo
> file seemed to indicates where this space is from.
>
> Then I remembered an answer you gave to a previous question I had about
> unwanted space before graphics
> ( http://www.nabble.com/forum/ViewPost.jtp?post=9620007&framed=y) so I
> edited the .fo and, for the header cell containing the graphic, set both
> line-height and font-size to zero. That works! Result is here:
> http://img239.imageshack.us/img239/365/headerwithcolorafterxo6.png
>
> Unfortunately, I have _no_ idea how to do this in my custom layer. The
> instructions at
> http://www.sagehill.net/docbookxsl/PrintHeaders.html#PrintHeadersText
> don't
> seem to indicate that such a problem might happen, and only describes how
> to
> specify the content of the cells, and not the attributes of the cells
> themselves. Any ideas? Is there perhaps a setting in my custom layer
> which
> is causing this problem?
>
> Thanks,
>
> P.
> --
> View this message in context:
>
http://www.nabble.com/Header-out-of-alignment---space-before-graphic-tf3504806.html#a9962233
> Sent from the docbook apps mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> 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]