Re: [docbook-apps] Landscape table being moved to next page

From
Bob Stayton <>
Date
2008-06-13T00:39:26+00:00
ID
EFE1219AC76B4D96A93063123DE289B9@sheeta
Thread
Re: [docbook-apps] Landscape table being moved to next page
The problem is that the fo:block-container that provides the rotated 
reference orientation for a landscape table is getting a width of 100%.  FOP 
interprets that as the whole page height, and so bumps the table to the next 
page.

Since your table sets explicit widths for all columns, the template named 
"table.width" should have computed the table's width and set the width of 
the block container to that.  However, there was a bug in that computation, 
which I have now fixed in source (so the next snapshot should work).  In the 
meantime, you can add a dbfo table-width processing instruction to that 
table to provide the correct width info, which would be the sum of the 
explicit column widths.  Then the block-container will fit without forcing a 
page break.  Here is an example of the PI:

http://www.sagehill.net/docbookxsl/Tables.html#TableWidth

Bob Stayton
Sagehill Enterprises



----- Original Message ----- 
From: "Antti Karanta" <>
To: <>
Sent: Thursday, June 12, 2008 5:22 AM
Subject: [docbook-apps] Landscape table being moved to next page




                         Hi!

   With the docbook xml at the end of this post, when rendering pdf the
landscape table is being rendered on the page following the text even
though it seems it would fit just fine on the same page.


   Environment: docbook-xsl 1.73.2, saxon 6, java 1.5.0_15, fop 0.95

   Relevant parameters:

use.extensions=1 fop1.extensions=1 tablecolumns.extension=1


   Is this a feature or a bug? Is there something I can do to keep the
table on the same page?



         -Antti-




<chapter>
<title>A sample chapter</title>
<sect1>
<title>Turned list example</title>
<para>One can also turn a table landscape so that the chapter is still
in portrait. </para>
<informaltable orient="land" frame="none" colsep="0" rowsep="0">
<tgroup cols="7">
<?dbhtml cellspacing="0" ?>
<?dbhtml cellpadding="1" ?>
<colspec colname="1" align="right" colwidth="16mm"/>
<colspec colname="2" align="right" colwidth="18mm"/>
<colspec colname="3" align="right" colwidth="18mm"/>
<colspec colname="4" align="right" colwidth="18mm"/>
<colspec colname="5" align="right" colwidth="14mm"/>
<colspec colname="6" align="right" colwidth="14mm"/>
<colspec colname="7" align="right" colwidth="14mm"/>
<thead>
<row rowsep="1">
<entry namest="1" nameend="7" align="center"> </entry>
</row>
<row>
<entry>T</entry>
<entry>DISP</entry>
<entry>LCB</entry>
<entry>KMT</entry>
<entry>CB</entry>
<entry>MCT</entry>
<entry>TPC</entry>
</row>
<row rowsep="1">
<entry>m</entry>
<entry>t</entry>
<entry>m</entry>
<entry>m</entry>
<entry> </entry>
<entry>tm/cm</entry>
<entry>t/cm</entry>
</row>
</thead>
<tbody>
<row>
<entry>1.000</entry>
<entry>809.8
</entry>
<entry>42.303</entry>
<entry>13.379</entry>
<entry>0.7326</entry>
<entry>43.0</entry>
<entry>8.8</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect1>
</chapter>


---------------------------------------------------------------------
To unsubscribe, e-mail: 
For additional commands, e-mail: