|
next
|
Subject: Problem With XSL-FO page breaks Author: Jerry Janofsky Date: 15 Sep 2007 02:49 PM
|
I am using RenderX XEP 4.6. I have created a document that uses an rx:flow-section to create an area displaying data with three columns. Before each three column area is displayed, I need to generate a line of text (header) that may span more than 1 column. Because the header may span more than one column, the block containing the header is placed above the rx:flow-section. Depending on the amount of data being printed, I can have multiple rx:flow-sections on a single page, also, it is possible that the rx:flow-section may span multiple pages. My problem is that, when a new header is being printed, it can often be the last item on the page, then a page break, then the flow section beginning on the next page. This is not acceptable. I need to somehow force the header to not be the last item on a page. The keep-with-next="always" attribute in the header block does not work (as your documentation states, it is unsupported in this context). Another possible solution to this would be to move the header within the flow-section, however, the problem with that is the header will scroll within a column and not span across the page. I cannot wrap the flow section within a block because it must be the child of fo:flow.
I’m hoping I am missing something obvious or that someone will be able to show me a trick to get around this problem.
All help and suggestions will be greatly appreciated.
Jerry Janofsky
Ames on Demand
<fo:flow flow-name="xsl-region-body">
<fo:wrapper font-family="Frutiger" color="#575586" font-size="9.0pt">
<fo:block font-size="11pt" font-weight="bold" keep-with-next="always">HEADER 1 (might span 2 columns)</fo:block>
<rx:flow-section column-count="3" column-gap="0.5in">
<fo:block keep-together.within-column="always">
<fo:block color="#AA2A33" keep-with-next.within-column="always" >Boston</fo:block>
<fo:block font-family="Frutiger" font-size="9.0pt" keep-together.within-column="always">
.
…data being printed here..
.
</fo:block>
</fo:block>
</rx:flow-section>
<fo:block font-size="11pt" font-weight="bold" keep-with-next="always">HEADER 2 (might span 2 columns)</fo:block>
<rx:flow-section column-count="3" column-gap="0.5in">
<fo:block keep-together.within-column="always">
<fo:block color="#AA2A33" keep-with-next.within-column="always" >Boston</fo:block>
<fo:block font-family="Frutiger" font-size="9.0pt" keep-together.within-column="always">
.
…data being printed here..
.
</fo:block>
</fo:block>
</rx:flow-section>
<fo:block font-size="11pt" font-weight="bold" keep-with-next="always">HEADER N (might span 2 columns)</fo:block>
<rx:flow-section column-count="3" column-gap="0.5in">
<fo:block keep-together.within-column="always">
<fo:block color="#AA2A33" keep-with-next.within-column="always" >New Your</fo:block>
<fo:block font-family="Frutiger" font-size="9.0pt" keep-together.within-column="always">
.
…data being printed here..
.
</fo:block>
</fo:block>
</rx:flow-section>
</fo:wrapper>
|
|
|