Tacio Naja Domingos wrote:
> Thanks for your reply. In that you believe the Antenna House formatter 
> implementation is correct, do you know how I would, in theory, be able to get 
> the table-cell border displayed below the block-container (current Fop 
> behaviour)?

In theory, I guess you should play with the z-index property, setting
a higher value on the absolutely positioned block-container than on the
surrounding table. But z-index is not implemented in FOP, and I didn’t
manage to get it working with XSL Formatter either, even if they claim
to support z-index. So I’m not sure.

FWIW, the example below renders quite badly with FOP: the yellow
background extends down to outside of the table (see attached pdf).
Apparently the absolutely positioned block is creating trouble, since
the rendering is ok when removing it. Does anyone have a quick idea of
what’s wrong or do I create a bug report for this?


> ----- Original Message ----
> From: Jeremias Maerki <[EMAIL PROTECTED]>
> Cc: Tacio Naja Domingos <[EMAIL PROTECTED]>; fop-dev@xmlgraphics.apache.org
> Sent: Monday, October 20, 2008 6:09:14 PM
> Subject: Re: 
> As much as it hurts to admit it (being a FOP developer), Antenna House
> is right, I believe. The section in the spec that defines the layering
> is this:
> http://www.w3.org/TR/xsl11/#rend-layer
> I guess that slipped through the cracks and we'll need to see to it that
> this gets fixed. Thanks for bringing this up.
> On 20.10.2008 12:20:53 Tacio Naja Domingos wrote:
>> I am running the below peace of code in both Fop 0.94 and Antenna house 
>> formatter, but get a rather different behaviour. I was hoping someone could 
>> point out which implementation is correct by directing me to the correct 
>> sentence in the FO spec.
>> In Fop the table border is drawn below the block-container. In Antenna house 
>> formatter, the table-cell border is above the block-container but the 
>> table-cell contents are below the block-container.
>> The code is:
>> <fo:table width="5cm" table-layout="fixed">
>>     <fo:table-body>
>>         <fo:table-row>
>>             <fo:table-cell border-style="solid" border-color="black" 
>> border-width="1pt">
>>                 <fo:block color="red" background-color="yellow">Below
>>                 <fo:block-container absolute-position="absolute" 
>> top="0.15cm" left="0.25cm">
>>                         <fo:block text-align="left">                        
>>                             <fo:inline background-color="grey" 
>> keep-together="always">Above</fo:inline>                            
>>                         </fo:block>
>>                     </fo:block-container> 
>> </fo:block>
>>             </fo:table-cell>
>>         </fo:table-row>
>>     </fo:table-body>
>> </fo:table>    
>> Thanks for your help in advance.
>> Tacio
> Jeremias Maerki

Attachment: res.pdf
Description: Adobe PDF document

Reply via email to