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 David Gerdt <Dg...@bju.edu> on 2008/01/16 15:23:18 UTC

Absolute position and number-rows-spanned

I'm having an issue with a table and an absolutely positioned block container. I am unsure whether it is resulting from my lack of experience or a bug in FOP. I am using FOP 0.94 and rendering PDFs.
 
I want to position the table absolutely within the page header. The only way I know to do this is with a block-container. The problem is that when I include the absoulte-position attribute, FOP ignores my number-columns-spanned attribute on the cells in the third row. If I remove the absolute-position attribute, the table renders correctly (but obviously not where I want it to).
 
Also interesting to me is that if I specify a height="10mm" attribute for the table rows and leave the absolute-position attribute in place, the table structure is rendered correctly and positioned where I want, but 10mm is far to tall. If I go down to a more reasonable height="5mm", number-rows-spanned is ignored and I get the following message:
 
Jan 16, 2008 9:02:40 AM org.apache.fop.layoutmgr.table.TableContentLayoutManagercreateElementsForRowGroup
WARNING: The contents of row 4 are taller than they should be (there is a block-progression-dimension or height constraint on the indicated row). Due to its contents the row grows to 19200 millipoints, but the row shouldn't get any taller than MinOptMax[min=opt=max=14173] millipoints. (fo:table-row, location: 121/28)
 
My inclination would be to call it a bug because Antenna House's XSL Formatter (V4.2 Evaluation) renders it correctly. I'm still quite new to XSL-FO, however, so I'm unsure if it's something I've done.
 
Any insight here? Is it a bug? Is my fo bad? Is there a way to absolutely position the table and get it's structure to render correctly?
 
Thanks!
 
Dave G.
 
<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:barcode="http://barcode4j.krysalis.org/ns">
<fo:layout-master-set>
<fo:simple-page-master master-name="only_page" page-width="8.5in" page-height="11in" margin-top="5mm"
margin-bottom="19mm"
margin-left="10mm"
margin-right="10mm">
<fo:region-body region-name="main_body" margin-top="102mm"/>
<fo:region-before region-name="std_header" extent="95mm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="only_page">
<fo:static-content flow-name="std_header" font-family="Courier" font-size="8pt">
<fo:block-container absolute-position="fixed" top="90mm" left="10mm">
<fo:table border-collapse="collapse" border-width="0.2mm" border-style="solid"
absolute-position="fixed"
top="90mm"
left="10mm">
<fo:table-column column-width="7mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="7mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="7mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="15mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="9mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="6mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="15mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="39mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="14mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="20mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="8mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="20mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="7mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="7mm" border-width="0.2mm" border-style="solid"/>
<fo:table-column column-width="7mm" border-width="0.2mm" border-style="solid"/>
<fo:table-body>
<fo:table-row>
<fo:table-cell number-columns-spanned="3">
<fo:block text-align="center">DATE</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block text-align="center">INVOICE #</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block text-align="center">ACCOUNT #</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">CUSTOMER ORDER #</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">TERMS</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="3">
<fo:block text-align="center">SHIPPED VIA</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="3">
<fo:block text-align="center">SHIP DATE</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block text-align="center">09</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">26</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">07</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block text-align="center">123456</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block text-align="center">1234567</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">Cust. 5</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">NET 30 </fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="3">
<fo:block>UPS GROUND (7-10 DAYS) CM</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">09 </fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">26 </fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">07 </fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell number-columns-spanned="3" number-rows-spanned="2">
<fo:block text-align="center">ITEM</fo:block>
<fo:block text-align="center">NUMBER</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="4">
<fo:block text-align="center">QUANTITY</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block text-align="center">Placed by: CSR</fo:block>
</fo:table-cell>
<fo:table-cell number-rows-spanned="2">
<fo:block text-align="center">RETAIL</fo:block>
<fo:block text-align="center">PRICE EA.</fo:block>
</fo:table-cell>
<fo:table-cell number-rows-spanned="2">
<fo:block text-align="center">%</fo:block>
<fo:block text-align="center">DISC</fo:block>
</fo:table-cell>
<fo:table-cell number-rows-spanned="2">
<fo:block text-align="center">DISCOUNTED</fo:block>
<fo:block text-align="center">PRICE EACH</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="3" number-rows-spanned="2" display-align="after">
<fo:block text-align="center">AMOUNT</fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell>
<fo:block text-align="center">ORDERED</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block text-align="center">SHIPPED</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block text-align="center">BACK ORD</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block text-align="center">DESCRIPTION</fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:block-container>
</fo:static-content>
<fo:flow flow-name="main_body" font-family="Courier" font-size="8pt">
<fo:block/>
</fo:flow>
</fo:page-sequence>
</fo:root>

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


Re: Absolute position and number-rows-spanned

Posted by Jeremias Maerki <de...@jeremias-maerki.ch>.
This problem is fixed now in FOP Trunk:
http://svn.apache.org/viewvc?rev=615845&view=rev

On 17.01.2008 10:18:16 Jeremias Maerki wrote:
> Right, there's something wrong there. For some reason the table is
> broken into two parts even thought the block-container is in auto-size
> mode. I'll have to investigate that.
> 
> But I've got a work-around for you: Set the height property on the
> block-container and set the value so that the entire table has enough
> room. Then the problem goes away.
> 
> On 16.01.2008 15:23:18 David Gerdt wrote:
> > I'm having an issue with a table and an absolutely positioned block container. I am unsure whether it is resulting from my lack of experience or a bug in FOP. I am using FOP 0.94 and rendering PDFs.
> >  
> > I want to position the table absolutely within the page header. The only way I know to do this is with a block-container. The problem is that when I include the absoulte-position attribute, FOP ignores my number-columns-spanned attribute on the cells in the third row. If I remove the absolute-position attribute, the table renders correctly (but obviously not where I want it to).
> >  
> > Also interesting to me is that if I specify a height="10mm" attribute for the table rows and leave the absolute-position attribute in place, the table structure is rendered correctly and positioned where I want, but 10mm is far to tall. If I go down to a more reasonable height="5mm", number-rows-spanned is ignored and I get the following message:
> >  
> > Jan 16, 2008 9:02:40 AM org.apache.fop.layoutmgr.table.TableContentLayoutManagercreateElementsForRowGroup
> > WARNING: The contents of row 4 are taller than they should be (there is a block-progression-dimension or height constraint on the indicated row). Due to its contents the row grows to 19200 millipoints, but the row shouldn't get any taller than MinOptMax[min=opt=max=14173] millipoints. (fo:table-row, location: 121/28)
> >  
> > My inclination would be to call it a bug because Antenna House's XSL Formatter (V4.2 Evaluation) renders it correctly. I'm still quite new to XSL-FO, however, so I'm unsure if it's something I've done.
> >  
> > Any insight here? Is it a bug? Is my fo bad? Is there a way to absolutely position the table and get it's structure to render correctly?
> >  
> > Thanks!
> >  
> > Dave G.
> <snip/>




Jeremias Maerki


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


Re: Absolute position and number-rows-spanned

Posted by David Gerdt <Dg...@bju.edu>.
Just what I needed. Thanks for the help!

>>> Jeremias Maerki <de...@jeremias-maerki.ch> 1/17/2008 4:18 AM >>>
Right, there's something wrong there. For some reason the table is
broken into two parts even thought the block-container is in auto-size
mode. I'll have to investigate that.

But I've got a work-around for you: Set the height property on the
block-container and set the value so that the entire table has enough
room. Then the problem goes away.

On 16.01.2008 15:23:18 David Gerdt wrote:
> I'm having an issue with a table and an absolutely positioned block container. I am unsure whether it is resulting from my lack of experience or a bug in FOP. I am using FOP 0.94 and rendering PDFs.
>  
> I want to position the table absolutely within the page header. The only way I know to do this is with a block-container. The problem is that when I include the absoulte-position attribute, FOP ignores my number-columns-spanned attribute on the cells in the third row. If I remove the absolute-position attribute, the table renders correctly (but obviously not where I want it to).
>  
> Also interesting to me is that if I specify a height="10mm" attribute for the table rows and leave the absolute-position attribute in place, the table structure is rendered correctly and positioned where I want, but 10mm is far to tall. If I go down to a more reasonable height="5mm", number-rows-spanned is ignored and I get the following message:
>  
> Jan 16, 2008 9:02:40 AM org.apache.fop.layoutmgr.table.TableContentLayoutManagercreateElementsForRowGroup
> WARNING: The contents of row 4 are taller than they should be (there is a block-progression-dimension or height constraint on the indicated row). Due to its contents the row grows to 19200 millipoints, but the row shouldn't get any taller than MinOptMax[min=opt=max=14173] millipoints. (fo:table-row, location: 121/28)
>  
> My inclination would be to call it a bug because Antenna House's XSL Formatter (V4.2 Evaluation) renders it correctly. I'm still quite new to XSL-FO, however, so I'm unsure if it's something I've done.
>  
> Any insight here? Is it a bug? Is my fo bad? Is there a way to absolutely position the table and get it's structure to render correctly?
>  
> Thanks!
>  
> Dave G.
<snip/>


Jeremias Maerki


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


Re: Absolute position and number-rows-spanned

Posted by Jeremias Maerki <de...@jeremias-maerki.ch>.
Right, there's something wrong there. For some reason the table is
broken into two parts even thought the block-container is in auto-size
mode. I'll have to investigate that.

But I've got a work-around for you: Set the height property on the
block-container and set the value so that the entire table has enough
room. Then the problem goes away.

On 16.01.2008 15:23:18 David Gerdt wrote:
> I'm having an issue with a table and an absolutely positioned block container. I am unsure whether it is resulting from my lack of experience or a bug in FOP. I am using FOP 0.94 and rendering PDFs.
>  
> I want to position the table absolutely within the page header. The only way I know to do this is with a block-container. The problem is that when I include the absoulte-position attribute, FOP ignores my number-columns-spanned attribute on the cells in the third row. If I remove the absolute-position attribute, the table renders correctly (but obviously not where I want it to).
>  
> Also interesting to me is that if I specify a height="10mm" attribute for the table rows and leave the absolute-position attribute in place, the table structure is rendered correctly and positioned where I want, but 10mm is far to tall. If I go down to a more reasonable height="5mm", number-rows-spanned is ignored and I get the following message:
>  
> Jan 16, 2008 9:02:40 AM org.apache.fop.layoutmgr.table.TableContentLayoutManagercreateElementsForRowGroup
> WARNING: The contents of row 4 are taller than they should be (there is a block-progression-dimension or height constraint on the indicated row). Due to its contents the row grows to 19200 millipoints, but the row shouldn't get any taller than MinOptMax[min=opt=max=14173] millipoints. (fo:table-row, location: 121/28)
>  
> My inclination would be to call it a bug because Antenna House's XSL Formatter (V4.2 Evaluation) renders it correctly. I'm still quite new to XSL-FO, however, so I'm unsure if it's something I've done.
>  
> Any insight here? Is it a bug? Is my fo bad? Is there a way to absolutely position the table and get it's structure to render correctly?
>  
> Thanks!
>  
> Dave G.
<snip/>


Jeremias Maerki


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