Bob Stayton <bobs <at> sagehill.net> writes:

> 
> Hi John,
> The block-container with the zero-length fo:leader is generated by the 
> <?dbfo-need height="0.00in" ?> processing instruction.  I would suggest you 
> just remove that.  The dbfo-need mechanism does not work in FOP, and a 
> zero-height value should have no effect anyway.

I have removed dbfo-need. It seems that my mediaobject had the wrong
scaling properties. See below.

> The page break should come 
> automatically because the image is too big to fit in the space remaining on 
> the first page and will be forced to the next page.  Or from the 
> break-before attribute you add.

It works as you describe now. I had scale="100%", but I changed it to
scalefit="0".
> 
<snip/>

> One approach might be to add a template like this (untested):
> 
> <xsl:template match="mediaobject[ancestor::[EMAIL PROTECTED] = 
> 'external-doc']]">
>   <fo:block font-size="0" line-height="0" break-before="page" 
> break-after="page"   start-indent="0" end-indent="0">
>     <xsl:apply-imports/>
>   </fo:block>
> </xsl:template>

The template didn't match for two reasons:

1) I did not declare the docbook namespace:
   xmlns:d="http://docbook.org/ns/docbook";
2) The customisation did not have the namespace qualifier:
   <xsl:template match="d:mediaobject[ancestor::d:[EMAIL PROTECTED] =
                       'external-doc']]">
> 
> This will match only on a mediaobject contained in your special appendix. 
> It outputs a block wrapper with the necessary values, and then generates the 
> normal mediaobject output in it by using xsl:apply-imports.
> 

I changed the template to:
 <xsl:template match="d:[EMAIL PROTECTED]'external-doc']/d:mediaobject">

This way, the mediaobject matches only if it is a child (not a descendant)
of the special <appendix>. This way, if I want to use a graphic on the
mostly blank title page of the special appendix, I can allow normal DocBook
processing to go ahead by simply enclosing it in a <para> element.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to