You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by "Al-Dhahir, Haitham" <Ha...@gs.com> on 2003/05/09 15:37:20 UTC

Keep-with-next in tables

Hi,

I have a table which is composed of groups of four rows at a time. The table
is made up of a repeating set of these groups, as follows:

<fo:table>
	<!-- Group 1 -->
	<fo:table-row line-height="12pt" keep-with-next="always">ROW
1</fo:table-row>
	<fo:table-row line-height="12pt" keep-with-next="always">ROW
2</fo:table-row>
	<fo:table-row line-height="12pt" keep-with-next="always">ROW
3</fo:table-row>
	<fo:table-row line-height="12pt">ROW 4</fo:table-row>
	<!-- Group 2 -->
	<fo:table-row line-height="12pt" keep-with-next="always">ROW
1</fo:table-row>
	<fo:table-row line-height="12pt" keep-with-next="always">ROW
2</fo:table-row>
	<fo:table-row line-height="12pt" keep-with-next="always">ROW
3</fo:table-row>
	<fo:table-row line-height="12pt">ROW 4</fo:table-row>
	etc etc more groups
	......
</fo:table>

I want each group of rows to stay together - so if e.g. the whole of Group 1
cannot fit onto the rest of the current page, then rather than splitting the
rows up, the whole of Group 1 should be shown on the next page. To achieve
this, I have used keep-with-next="always" on the first three rows of each
group, as shown above. I would expect this to give the desired result, but
it is not - the groups are still being split up when a page break is
reached. I tried adding keep-with-previous="always" to rows 2, 3 and 4 in
each Group as well (although I don't see why this is necessary) - and still
get the same results. I am using the latest release of FOP, 0.20.5rc2.

Can anyone help here?

Thanks,

Haitham.


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


Re: Keep-with-next in tables

Posted by Ben Galbraith <bg...@amirsys.com>.
Haitham,

FWIW, I use <fo:table-row keep-with-next="always"/> and its works like a 
champ for me.  Have you done various experiments with only two or three 
rows etc. to see under what conditions it does/doesn't work?  In any 
event, I can assure you that under at least some conditions, it does 
work just fine.

Ben

Al-Dhahir, Haitham wrote:
> Hi,
> 
> I have a table which is composed of groups of four rows at a time. The table
> is made up of a repeating set of these groups, as follows:
> 
> <fo:table>
> 	<!-- Group 1 -->
> 	<fo:table-row line-height="12pt" keep-with-next="always">ROW
> 1</fo:table-row>
> 	<fo:table-row line-height="12pt" keep-with-next="always">ROW
> 2</fo:table-row>
> 	<fo:table-row line-height="12pt" keep-with-next="always">ROW
> 3</fo:table-row>
> 	<fo:table-row line-height="12pt">ROW 4</fo:table-row>
> 	<!-- Group 2 -->
> 	<fo:table-row line-height="12pt" keep-with-next="always">ROW
> 1</fo:table-row>
> 	<fo:table-row line-height="12pt" keep-with-next="always">ROW
> 2</fo:table-row>
> 	<fo:table-row line-height="12pt" keep-with-next="always">ROW
> 3</fo:table-row>
> 	<fo:table-row line-height="12pt">ROW 4</fo:table-row>
> 	etc etc more groups
> 	......
> </fo:table>
> 
> I want each group of rows to stay together - so if e.g. the whole of Group 1
> cannot fit onto the rest of the current page, then rather than splitting the
> rows up, the whole of Group 1 should be shown on the next page. To achieve
> this, I have used keep-with-next="always" on the first three rows of each
> group, as shown above. I would expect this to give the desired result, but
> it is not - the groups are still being split up when a page break is
> reached. I tried adding keep-with-previous="always" to rows 2, 3 and 4 in
> each Group as well (although I don't see why this is necessary) - and still
> get the same results. I am using the latest release of FOP, 0.20.5rc2.
> 
> Can anyone help here?
> 
> Thanks,
> 
> Haitham.
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-user-unsubscribe@xml.apache.org
> For additional commands, e-mail: fop-user-help@xml.apache.org
> 
> 


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