xmlgraphics-fop-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Georg Datterl" <georg.datt...@geneon.de>
Subject AW: Strange table behaviour
Date Wed, 12 Aug 2009 10:31:37 GMT
Hi Vincent,

I'll try the start-indent solution. 

As for the block and the break, we were discussing that in earlier threads (around February).
I have a layout with text and table in the right column and images in the left column. If
the right column breaks to a new page (or pages), the images should be reprinted on that page,

My solution: I generate the the table with only one set of images and read the area tree.
From the area tree I read how many pages the table takes and how much unused space I have
in the left column (especially on the first page). Then I add a blank block of the gathered
height in the left column, then a copy of the images with a break-before, then another blank
block of (pageheight-imagesheight), another set of images and so on until the table is complete.
The images always start on a new page und the blank block prevents the data in the right column
from breaking too soon.

Georg Datterl
------ Kontakt ------
Georg Datterl
Geneon media solutions gmbh
Gutenstetter Straße 8a
90449 Nürnberg
HRB Nürnberg: 17193
Geschäftsführer: Yong-Harry Steiert 

Tel.: 0911/36 78 88 - 26
Fax: 0911/36 78 88 - 20
Weitere Mitglieder der Willmy MediaGroup:
IRS Integrated Realization Services GmbH:    www.irs-nbg.de 
Willmy PrintMedia GmbH:                            www.willmy.de
Willmy Consult & Content GmbH:                 www.willmycc.de 
-----Ursprüngliche Nachricht-----
Von: Vincent Hennebert [mailto:vhennebert@gmail.com] 
Gesendet: Mittwoch, 12. August 2009 12:16
An: fop-users@xmlgraphics.apache.org
Betreff: Re: Strange table behaviour

Hi Georg,

Georg Datterl wrote:
> Hi Vincent,
> Sometimes it seemd like a space-after property was ignored in the table (because it was
at the start of the page) but not ignored in the calculation of the table height. But I am
not sure, since other changes changed the behaviour as well.

That shouldn't happen. The handling of conditional before- or after-spaces was fixed 2 years

> The outer table is a simple table with three columns used to align the inner table.
> <fo:table-column 
> 	column-number="1" 
> column-width="proportional-column-width("+(horizontalAlignment==ALIGN_RIGHT ||horizontalAlignment==ALIGN_CENTER?1:0)+")
/> <fo:table-column
> 	column-number="2" 
> column-width="+(percent||contentWidth<0?"99%":(format(contentWidth)+"pt"))+" />
> 	column-number="3" 
> column-width="proportional-column-width("+(horizontalAlignment==ALIGN_
> LEFT||horizontalAlignment==ALIGN_CENTER?0:1)+") />
> If there's a better way, I might get rid of the table.

The start-indent property may do the job for you. Assuming the table must be 200pt wide:
- if the table must be left-aligned: nothing to do;
- if it must be centred: start-indent="50% - 100pt"
- if it must be right-aligned: start-indent="100% - 200pt"
Be sure to reset start-indent to 0, on the table-body for example.
Otherwise it will be propagated to the children elements.

You may want to explain in more details what it is exactly that you want to achieve with your
break-before and 76.144pt high block in the second row. We may be able to come up with alternative



To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org

To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org

View raw message