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 cferrero <cr...@hotmail.com> on 2008/02/13 13:54:05 UTC
Continue page break
hello i want to know if is posible this: i have a table wich extends across
two pages (depends data) i want to put after the page footer "continue in
next page" if table extends to second page, and if not , replace
"continue...." with "total"
tks !!!!
--
View this message in context: http://www.nabble.com/Continue-page-break-tp15457328p15457328.html
Sent from the FOP - Users mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
Re: Continue page break
Posted by Cristian Ferrero <cr...@hotmail.com>.
Chris....
in my single region-after i add
<fo:retrieve-marker retrieve-class-name="footermessage"
retrieve-boundary="document"
retrieve-position="first-starting-within-page"/>
then immediatly flow starts
<fo:flow flow-name="D-CONSUMOS">
<fo:block>
<fo:marker marker-class-name="footermessage">Continued</fo:marker>
</fo:block>
before flow ends
<fo:block>
<fo:marker marker-class-name="footermessage">End of Document</fo:marker>
</fo:block>
</fo:flow>
and nothing happends...im right ?
----- Original Message -----
From: "Chris Bowditch" <bo...@hotmail.com>
To: <fo...@xmlgraphics.apache.org>
Sent: Thursday, February 14, 2008 10:04 AM
Subject: Re: Continue page break
> Cristian Ferrero wrote:
>
>> Chris, it worked, the problem is that sometimes will have more than one
>> page (works fine, shows what i want in last page), but when exists only
>> one page i need las't page footer not first.....)..do you understand me ?
>
> Yes I understand. What you need is page-position="only" which was
> introduced as part of XSL-FO 1.1. Unfortunately FOP doesn't yet implement
> this property. You will need to use fo:marker approach instead.
>
> This involves just having a single region-after throughout document and
> putting fo:retrieve-marker in fo:static-marker similar to what I described
> in answer to your first question. Put 2 markers into the XSL-FO file.
>
> First:
>
> <fo:marker marker-class-name="footermessage">Continued</fo:marker>
>
> Second:
>
> <fo:marker marker-class-name="footermessage">End of Document</fo:marker>
>
> The first should be placed near top of fo:flow and the second near to the
> end.
>
> I hope this is clear.
>
> Chris
>
>
>
> ---------------------------------------------------------------------
> 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
Re: Continue page break
Posted by Andreas Delmelle <an...@telenet.be>.
On Feb 14, 2008, at 22:21, Andreas Delmelle wrote:
> <snip />
> Note that the fo:retrieve-marker has to be contained in a fo:block,
> otherwise it has no effect. Or at least, so I discovered just
> now... Not sure if this is compliant, so we might have to look into
> that.
Looking closer, this appears to be 100% correct: if the fo:marker has
text-children, those child-nodes would become immediate descendants
of the fo:static-content when the fo:retrieve-marker is resolved, and
that is not allowed. Either the fo:retrieve-marker has to have a
fo:block ancestor, or the text in the fo:marker should have one.
Just FYI
Cheers
Andreas
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
Re: Continue page break
Posted by Cristian Ferrero <cr...@hotmail.com>.
Ok Andreas i see that there is 2 page sequences i have only one.... i
thought that i could do this with only one page sequence....
tks
----- Original Message -----
From: "Andreas Delmelle" <an...@telenet.be>
To: <fo...@xmlgraphics.apache.org>
Sent: Thursday, February 14, 2008 6:21 PM
Subject: Re: Continue page break
> On Feb 14, 2008, at 21:43, Cristian Ferrero wrote:
>
>> Hi, that was the first question...the second was about footer only in
>> first page (when there is one) or in the last (where are more than one)
>> using marks...
>>
>> im trying to doing this in
>
> I just tested myself, and the below code seems to do what you're looking
> for (with FOP Trunk)
>
> The first page-sequence consists of only one page.
> The last-ending "continued" marker in the page, looking backward into the
> whole page-sequence, is the one containing the empty fo:inline, so we
> only get the "total" footer.
>
> The second page-sequence demonstrates what happens when you have multiple
> pages.
> The last-ending "continued" marker in the page will always be the first
> one in the document for all pages but the one where that last block ends
> up.
>
> Note that the fo:retrieve-marker has to be contained in a fo:block,
> otherwise it has no effect. Or at least, so I discovered just now... Not
> sure if this is compliant, so we might have to look into that.
>
>
> Cheers
>
> Andreas
>
> ---
> <?xml version="1.0" encoding="UTF-8"?>
> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
> <fo:layout-master-set>
> <fo:simple-page-master master-name="page" page-height="5in" page-
> width="6in" margin-top=".5in" margin-bottom=".5in" margin-left=".9in"
> margin-right=".9in">
> <fo:region-body margin-bottom=".5in" margin-top="2.5in" />
> <fo:region-before region-name="header" extent="2.5in" />
> <fo:region-after region-name="footer" extent=".5in" />
> </fo:simple-page-master>
> </fo:layout-master-set>
> <fo:page-sequence master-reference="page">
> <fo:static-content flow-name="footer">
> <fo:block>
> <fo:retrieve-marker retrieve-class-name="continued" retrieve-
> boundary="page-sequence" retrieve-position="last-ending-within-page"/>
> <fo:retrieve-marker retrieve-class-name="total" retrieve-
> boundary="page" retrieve-position="last-ending-within-page"/>
> </fo:block>
> </fo:static-content>
> <fo:flow flow-name="xsl-region-body">
> <fo:block>
> <fo:marker marker-class-name="continued">Continued</fo:marker>
> <fo:marker marker-class-name="total" />
> Some text
> </fo:block>
> <fo:block>Some text</fo:block>
> <fo:block>
> <fo:marker marker-class-name="continued"><fo:inline /></
> fo:marker>
> <fo:marker marker-class-name="total">Total</fo:marker>
> final block
> </fo:block>
> </fo:flow>
> </fo:page-sequence>
> <fo:page-sequence master-reference="page">
> <fo:static-content flow-name="footer">
> <fo:block>
> <fo:retrieve-marker retrieve-class-name="continued" retrieve-
> boundary="document" retrieve-position="last-ending-within-page"/>
> <fo:retrieve-marker retrieve-class-name="total" retrieve-
> boundary="page" retrieve-position="last-ending-within-page"/>
> </fo:block>
> </fo:static-content>
> <fo:flow flow-name="xsl-region-body">
> <fo:block>
> <fo:marker marker-class-name="continued">Continued</fo:marker>
> <fo:marker marker-class-name="total" />
> Some text
> </fo:block>
> <fo:block>Some text</fo:block>
> <fo:block break-before="page">Some more text</fo:block>
> <fo:block break-before="page">and the last page</fo:block>
> <fo:block>
> <fo:marker marker-class-name="continued"><fo:block /></ fo:marker>
> <fo:marker marker-class-name="total">Total</fo:marker>
> final block
> </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
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
Re: Continue page break
Posted by Andreas Delmelle <an...@telenet.be>.
On Feb 14, 2008, at 21:43, Cristian Ferrero wrote:
> Hi, that was the first question...the second was about footer only
> in first page (when there is one) or in the last (where are more
> than one) using marks...
>
> im trying to doing this in
I just tested myself, and the below code seems to do what you're
looking for (with FOP Trunk)
The first page-sequence consists of only one page.
The last-ending "continued" marker in the page, looking backward into
the whole page-sequence, is the one containing the empty fo:inline,
so we only get the "total" footer.
The second page-sequence demonstrates what happens when you have
multiple pages.
The last-ending "continued" marker in the page will always be the
first one in the document for all pages but the one where that last
block ends up.
Note that the fo:retrieve-marker has to be contained in a fo:block,
otherwise it has no effect. Or at least, so I discovered just now...
Not sure if this is compliant, so we might have to look into that.
Cheers
Andreas
---
<?xml version="1.0" encoding="UTF-8"?>
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="page" page-height="5in" page-
width="6in" margin-top=".5in" margin-bottom=".5in" margin-left=".9in"
margin-right=".9in">
<fo:region-body margin-bottom=".5in" margin-top="2.5in" />
<fo:region-before region-name="header" extent="2.5in" />
<fo:region-after region-name="footer" extent=".5in" />
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="page">
<fo:static-content flow-name="footer">
<fo:block>
<fo:retrieve-marker retrieve-class-name="continued" retrieve-
boundary="page-sequence" retrieve-position="last-ending-within-page"/>
<fo:retrieve-marker retrieve-class-name="total" retrieve-
boundary="page" retrieve-position="last-ending-within-page"/>
</fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:marker marker-class-name="continued">Continued</fo:marker>
<fo:marker marker-class-name="total" />
Some text
</fo:block>
<fo:block>Some text</fo:block>
<fo:block>
<fo:marker marker-class-name="continued"><fo:inline /></
fo:marker>
<fo:marker marker-class-name="total">Total</fo:marker>
final block
</fo:block>
</fo:flow>
</fo:page-sequence>
<fo:page-sequence master-reference="page">
<fo:static-content flow-name="footer">
<fo:block>
<fo:retrieve-marker retrieve-class-name="continued" retrieve-
boundary="document" retrieve-position="last-ending-within-page"/>
<fo:retrieve-marker retrieve-class-name="total" retrieve-
boundary="page" retrieve-position="last-ending-within-page"/>
</fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:marker marker-class-name="continued">Continued</fo:marker>
<fo:marker marker-class-name="total" />
Some text
</fo:block>
<fo:block>Some text</fo:block>
<fo:block break-before="page">Some more text</fo:block>
<fo:block break-before="page">and the last page</fo:block>
<fo:block>
<fo:marker marker-class-name="continued"><fo:block /></
fo:marker>
<fo:marker marker-class-name="total">Total</fo:marker>
final block
</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: Continue page break
Posted by Cristian Ferrero <cr...@hotmail.com>.
Hi, that was the first question...the second was about footer only in first
page (when there is one) or in the last (where are more than one) using
marks...
im trying to doing this in
region-after
<fo:static-content flow-name="after">
<fo:retrieve-marker retrieve-class-name="footermessage"
retrieve-boundary="page" retrieve-position="last-starting-within-page"/>
</fo:static-content>
before the flow ends :
<fo:block>
<fo:marker marker-class-name="footermessage">End of Document</fo:marker>
......... ant the rest of blocks i want in the footer
.but it only shows in first page.......
----- Original Message -----
From: "Andreas Delmelle" <an...@telenet.be>
To: <fo...@xmlgraphics.apache.org>
Sent: Thursday, February 14, 2008 5:24 PM
Subject: Re: Continue page break
> On Feb 14, 2008, at 20:58, Cristian Ferrero wrote:
>
> Hi
>
>> could by my problem that the "footer" i need to repeat is inside the
>> region-after? (i mean i want this region only shows in last page when
>> are more than one page and in first page when only one)
>
> If I get Chris' hint and your desired result correctly, what you need
> would be roughly:
>
> <fo:static-content ...>
> <fo:retrieve-marker retrieve-class-name="continued" retrieve-
> boundary="document" retrieve-position="last-ending-within-page"/>
> <fo:retrieve-marker retrieve-class-name="total" retrieve-
> boundary="page" retrieve-position="last-ending-within-page"/>
> ...
> </fo:static-content>
> <fo:flow ...>
> ...
> <!-- in the first row of your table -->
> <fo:block>
> <fo:marker marker-class-name="continued">Continued</fo:marker>
> <fo:marker marker-class-name="total" />
> </fo:block>
> ...
> <!-- in the last row of your table -->
> <fo:block>
> <fo:marker marker-class-name="continued" />
> <fo:marker marker-class-name="total">Total</fo:marker>
> </fo:block>
> ...
> </fo:flow>
>
> Untested, but should work...
>
>
> HTH!
>
> Andreas
>
> ---------------------------------------------------------------------
> 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
Re: Continue page break
Posted by Andreas Delmelle <an...@telenet.be>.
On Feb 14, 2008, at 20:58, Cristian Ferrero wrote:
Hi
> could by my problem that the "footer" i need to repeat is inside
> the region-after? (i mean i want this region only shows in last
> page when are more than one page and in first page when only one)
If I get Chris' hint and your desired result correctly, what you need
would be roughly:
<fo:static-content ...>
<fo:retrieve-marker retrieve-class-name="continued" retrieve-
boundary="document" retrieve-position="last-ending-within-page"/>
<fo:retrieve-marker retrieve-class-name="total" retrieve-
boundary="page" retrieve-position="last-ending-within-page"/>
...
</fo:static-content>
<fo:flow ...>
...
<!-- in the first row of your table -->
<fo:block>
<fo:marker marker-class-name="continued">Continued</fo:marker>
<fo:marker marker-class-name="total" />
</fo:block>
...
<!-- in the last row of your table -->
<fo:block>
<fo:marker marker-class-name="continued" />
<fo:marker marker-class-name="total">Total</fo:marker>
</fo:block>
...
</fo:flow>
Untested, but should work...
HTH!
Andreas
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
Re: Continue page break
Posted by Cristian Ferrero <cr...@hotmail.com>.
Chris
could by my problem that the "footer" i need to repeat is inside the
region-after? (i mean i want this region only shows in last page when are
more than one page and in first page when only one)
tks
----- Original Message -----
From: "Chris Bowditch" <bo...@hotmail.com>
To: <fo...@xmlgraphics.apache.org>
Sent: Thursday, February 14, 2008 10:04 AM
Subject: Re: Continue page break
> Cristian Ferrero wrote:
>
>> Chris, it worked, the problem is that sometimes will have more than one
>> page (works fine, shows what i want in last page), but when exists only
>> one page i need las't page footer not first.....)..do you understand me ?
>
> Yes I understand. What you need is page-position="only" which was
> introduced as part of XSL-FO 1.1. Unfortunately FOP doesn't yet implement
> this property. You will need to use fo:marker approach instead.
>
> This involves just having a single region-after throughout document and
> putting fo:retrieve-marker in fo:static-marker similar to what I described
> in answer to your first question. Put 2 markers into the XSL-FO file.
>
> First:
>
> <fo:marker marker-class-name="footermessage">Continued</fo:marker>
>
> Second:
>
> <fo:marker marker-class-name="footermessage">End of Document</fo:marker>
>
> The first should be placed near top of fo:flow and the second near to the
> end.
>
> I hope this is clear.
>
> Chris
>
>
>
> ---------------------------------------------------------------------
> 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
Re: Continue page break
Posted by Chris Bowditch <bo...@hotmail.com>.
Cristian Ferrero wrote:
> Chris, it worked, the problem is that sometimes will have more than one
> page (works fine, shows what i want in last page), but when exists only
> one page i need las't page footer not first.....)..do you understand me ?
Yes I understand. What you need is page-position="only" which was
introduced as part of XSL-FO 1.1. Unfortunately FOP doesn't yet
implement this property. You will need to use fo:marker approach instead.
This involves just having a single region-after throughout document and
putting fo:retrieve-marker in fo:static-marker similar to what I
described in answer to your first question. Put 2 markers into the
XSL-FO file.
First:
<fo:marker marker-class-name="footermessage">Continued</fo:marker>
Second:
<fo:marker marker-class-name="footermessage">End of Document</fo:marker>
The first should be placed near top of fo:flow and the second near to
the end.
I hope this is clear.
Chris
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
Re: Continue page break
Posted by Cristian Ferrero <cr...@hotmail.com>.
Chris, it worked, the problem is that sometimes will have more than one page
(works fine, shows what i want in last page), but when exists only one page
i need las't page footer not first.....)..do you understand me ?
tks
----- Original Message -----
From: "Chris Bowditch" <bo...@hotmail.com>
To: <fo...@xmlgraphics.apache.org>
Sent: Thursday, February 14, 2008 6:02 AM
Subject: Re: Continue page break
> Cristian Ferrero wrote:
>
>> thanks Chris i will take a look ,,, and something similar....
>>
>> can i conditionate what i put inside an xsl-region-after to be printed
>> only in last page (if i have more than one) ?
>
> Yes - you can create a separate fo:simple-page-master for the last page
> only and give the simple page master a different region-after. e.g.
>
> <fo:simple-page-master master-name="a4">
> <fo:region-body/>
> <fo:region-after region-name="footer"/>
> </fo:simple-page-master>
> <fo:simple-page-master master-name="a4last">
> <fo:region-body/>
> <fo:region-after region-name="footerLast"/>
> </fo:simple-page-master>
> <fo:page-sequence-master master-name="all">
> <fo:repeatable-page-master-alternatives>
> <fo:conditional-master-reference page-position="first"
> master-reference="a4"/>
> <fo:conditional-master-reference page-position="rest"
> master-reference="a4"/>
> <fo:conditional-master-reference page-position="last"
> master-reference="a4"/>
> </fo:repeatable-page-master-alternatives>
> </fo:page-sequence-master>
>
>
> Or you could use markers again.
>
> <snip/>
>
> Chris
>
>
>
>
>
> ---------------------------------------------------------------------
> 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
Re: Continue page break
Posted by Chris Bowditch <bo...@hotmail.com>.
Cristian Ferrero wrote:
> thanks Chris i will take a look ,,, and something similar....
>
> can i conditionate what i put inside an xsl-region-after to be printed
> only in last page (if i have more than one) ?
Yes - you can create a separate fo:simple-page-master for the last page
only and give the simple page master a different region-after. e.g.
<fo:simple-page-master master-name="a4">
<fo:region-body/>
<fo:region-after region-name="footer"/>
</fo:simple-page-master>
<fo:simple-page-master master-name="a4last">
<fo:region-body/>
<fo:region-after region-name="footerLast"/>
</fo:simple-page-master>
<fo:page-sequence-master master-name="all">
<fo:repeatable-page-master-alternatives>
<fo:conditional-master-reference page-position="first"
master-reference="a4"/>
<fo:conditional-master-reference page-position="rest"
master-reference="a4"/>
<fo:conditional-master-reference page-position="last"
master-reference="a4"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
Or you could use markers again.
<snip/>
Chris
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
Re: Continue page break
Posted by Cristian Ferrero <cr...@hotmail.com>.
thanks Chris i will take a look ,,, and something similar....
can i conditionate what i put inside an xsl-region-after to be printed only
in last page (if i have more than one) ?
tks !!!!!!!
----- Original Message -----
From: "Chris Bowditch" <bo...@hotmail.com>
To: <fo...@xmlgraphics.apache.org>
Sent: Wednesday, February 13, 2008 12:34 PM
Subject: Re: Continue page break
> cferrero wrote:
>
> Hi,
>
>> hello i want to know if is posible this: i have a table wich extends
>> across
>> two pages (depends data) i want to put after the page footer "continue in
>> next page" if table extends to second page, and if not , replace
>> "continue...." with "total"
>
> You can use fo:marker if the "continued" or "total" needs to appear in
> page footer. If you need this in table footer then you are out of luck
> until FOP implements 1.1 table markers.
>
> To use markers, place
>
> <fo:retrieve-marker class-name="table-footer" retrieve-boundary="document"
> retrieve-position="first-starting-within-page"/>
>
> in the <fo:static-content> for the region-after.
>
> Then place 2 markers in the table. On the first row put
>
> <fo:marker class-name="table-footer">continued</fo:marker>
>
> and on last row of table put
>
> <fo:marker class-name="table-footer">Total</fo:marker>
>
> This is untested but gives the idea of how to achieve what you want.
>
> Regards,
>
> Chris
>
>
>
> ---------------------------------------------------------------------
> 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
Re: Continue page break
Posted by Chris Bowditch <bo...@hotmail.com>.
cferrero wrote:
Hi,
> hello i want to know if is posible this: i have a table wich extends across
> two pages (depends data) i want to put after the page footer "continue in
> next page" if table extends to second page, and if not , replace
> "continue...." with "total"
You can use fo:marker if the "continued" or "total" needs to appear in
page footer. If you need this in table footer then you are out of luck
until FOP implements 1.1 table markers.
To use markers, place
<fo:retrieve-marker class-name="table-footer"
retrieve-boundary="document"
retrieve-position="first-starting-within-page"/>
in the <fo:static-content> for the region-after.
Then place 2 markers in the table. On the first row put
<fo:marker class-name="table-footer">continued</fo:marker>
and on last row of table put
<fo:marker class-name="table-footer">Total</fo:marker>
This is untested but gives the idea of how to achieve what you want.
Regards,
Chris
---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org