Strange. Is there any reason there is apparently no property to specify
the height of the allocation-rectangle for a block-area? It seems like
an extremely useful thing to have.


Eric Amick
Legislative Computer Systems
Office of the Clerk

-----Original Message-----
From: Vincent Hennebert [mailto:[email protected]] 
Sent: Monday, June 1, 2009 7:00
To: [email protected]
Subject: Re: Strange bug in 0.95?

Hi,

Andreas Delmelle wrote:
> On 29 May 2009, at 18:31, Amick, Eric wrote:
> 
> 
> Hi Eric
> 
>> I have the following simple FO:
>>
>> <snip />
>> I was expecting the border to be the same distance from every edge of

>> the page, but the resulting PDF has the side and bottom edges of the 
>> box closer to the edges of the page; in fact, the bottom edge of the 
>> box is off the page. If I remove the padding, the border appears as I

>> was expecting. It appears that the padding is causing the height and 
>> width of the block-container to increase instead of reducing the 
>> available area inside the block-container's border. Am I missing 
>> something, or is this a bug?
> 
> Definitely a bug. Apparently, it only occurs for relative-positioned 
> block-containers. If you position it absolutely (position="absolute"
> top="0" left="0"), you also get the expected output...

This is /not/ a bug. The 'height' property specify the /content height/
of the block [1] i.e., excluding the border- and padding-rectangles. If
its value is a percentage it refers to the height of the nearest
ancestor reference area, loosely speaking here the height of the
region-body.

In the block-progression-direction, areas are stacked from border
rectangle to border-rectangle. So here, the top of the border rectangle
coincides with the top of the region-body, and this is why you get a
warning that the block doesn't fit in the page. In the
inline-progression-direction, areas are stacked from /content-rectangle/
to content-rectangle, that is, without taking border and padding into
account. So if no indent is specified on the block, the border- and
padding-rectangle effectively stick out into the margins. This is all
explained in official terms in section 4 of the Recommendation [2] (more
specifically section 4.2, 4.4 and 4.5).

If the block is absolutely positioned, the 'top' and 'left' properties
specify the positioning of the /content-rectangle/, so if set to 0 the
top-left corner of the content-rectangle coincides with the top-left
corner of the region-body.

So in both cases FOP's behaviour is perfectly normal.

[1] http://www.w3.org/TR/xsl11/#block-progression-dimension
[2] http://www.w3.org/TR/xsl11/#area_model


> Please log a report for this in Bugzilla, so we don't lose track of
it.
> 
> 
> Thanks!
> 
> Andreas


Hope this clarifies the topic,
Vincent

---------------------------------------------------------------------
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]

Reply via email to