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 "Kilmer, Erich" <Er...@bellhowell.com> on 2002/04/17 19:14:03 UTC
RE: How to get table to flow from first page squence to the next
page sequence?
Hi Chuck,
I am busy trying your example out with my content. I will let you know how
it turns out.
Thanks alot for the idea, I appreciate your response.
Erich
-----Original Message-----
From: Chuck Paussa [mailto:Chuck.Paussa@systems.dhl.com]
Sent: Wednesday, April 17, 2002 11:47 AM
To: fop-user@xml.apache.org
Subject: Re: How to get table to flow from first page squence to the
next page sequence?
Kilmer, Erich wrote:
>I am trying to design an article using FOP and could use some help in its
layout. The document in an invoice. The first page has a large header and
footer with various invoice data. In the body or content section of the
first page I want to have a table that contains line item data in each row.
Because the first page has used up so much space in its header and footer
there is only room for about 2-3 rows of line item data. On subsequent pages
I would like to carryover the line item table. How can I get the line item
table flow to start on the first page and then continue on subsequent pages?
Thanks,
>Erich Kilmer
>
Here's a working example (trimmed down of course)
Chuck
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="page-first"
page-height="280mm" page-width="215mm" margin-top="13mm"
margin-bottom="13mm" margin-left="13mm" margin-right="13mm">
<fo:region-body margin-top="51mm" margin-bottom="0mm"
margin-left="0in" margin-right="0in"/>
<fo:region-before extent="51mm" region-name="header-first"/>
<fo:region-after extent="0mm" region-name="footer-first"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="page-rest" page-height="280mm"
page-width="215mm" margin-top="13mm" margin-bottom="13mm"
margin-left="13mm" margin-right="13mm">
<fo:region-body margin-top="21mm" margin-bottom="0mm"
margin-left="0in" margin-right="0in"/>
<fo:region-before extent="21mm" region-name="header-rest"/>
<fo:region-after extent="0mm" region-name="footer-rest"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="master-sequence">
<fo:repeatable-page-master-alternatives>
<fo:conditional-page-master-reference page-position="first"
master-name="page-first"/>
<fo:conditional-page-master-reference page-position="rest"
master-name="page-rest"/>
<fo:conditional-page-master-reference master-name="page-rest"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-name="master-sequence">
<fo:static-content flow-name="header-first">
<fo:block>
. . . Place first page header content here
</fo:block>
</fo:static-content>
<fo:static-content flow-name="header-rest">
<!-- This is the header for the rest of the pages -->
<fo:block text-align="end" font-size="10pt" font-family="serif"
line-height="14pt">
Invoice -
GSJHGSJ-0943028392-JKK
pg. <fo:page-number/> of <fo:page-number-citation
ref-id="terminator"/>
</fo:block>
</fo:static-content>
<fo:static-content flow-name="footer-first"/>
<fo:static-content flow-name="footer-rest"/>
<fo:flow flow-name="xsl-region-body">
<fo:table font-family="Helvetica" font-size="7pt"
font-weight="normal">
<fo:table-column column-width="18mm" column-number="1"/>
<fo:table-column column-width="13mm" column-number="2"/>
<fo:table-column column-width="20mm" column-number="3"/>
etc.
<fo:table-header>
<fo:table-row>
<fo:table-cell display-align="after" column-number="1"
border-bottom-style="solid" border-bottom-width="thin">
<fo:block text-align="start">
<fo:inline> DATE
</fo:inline>
</fo:block>
</fo:table-cell>
<fo:table-cell display-align="after" column-number="2"
border-bottom-style="solid" border-bottom-width="thin">
<fo:block text-align="start">
<fo:inline> ORIGIN
</fo:inline>
</fo:block>
</fo:table-cell>
etc.
</fo:table-row>
</fo:table-header>
<fo:table-body>
<fo:table-row>
<fo:table-cell border-bottom-width="0mm"
column-number="1">
<fo:block text-align="start">
<fo:inline>01-Mar-2000</fo:inline>
</fo:block>
</fo:table-cell>
etc.
</fo:table-row>
</fo:table-body>
</fo:table>
</fo:flow>
</fo:page-sequence>
</fo:root>