[
https://issues.apache.org/jira/browse/FOP-258?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Glenn Adams updated FOP-258:
----------------------------
Description: See attachment fop-258-description-with-code.txt (was: <?xml
version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
<fo:layout-master-set>
<fo:simple-page-master master-name="all" page-
height="11in" page-width="8.26in" margin-top="0.5in" margin-bottom="0.5in"
margin-left="34px" margin-right="36px">
<fo:region-body margin-top=".5in"
margin-bottom=".5in"/>
<fo:region-before extent="0in"/>
<fo:region-after extent="12px"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-name="all" format="1">
<fo:static-content flow-name="xsl-region-after">
<fo:block text-align="center" font-
size="10px" font-family="sans-serif" line-height="10px">Page <fo:page-number/>
</fo:block>
</fo:static-content>
<fo:flow flow-name="xsl-region-body">
<fo:block>
<fo:block margin-left="0pt" margin-right="0pt" font="bold 14pt Helvetica" space-
before="18pt" space-before.conditionality="discard" space-after="6pt" keep-with-
next.within-column="always" keep-together.within-column="always" text-
align="center" padding="3pt" background-color="silver"> Advanced Paragraph
Attributes - Page Break Control</fo:block>
<fo:block font="12pt sans-serif" space-before="6pt" space-after="6pt">
This text tests <fo:wrapper font-family="monospace">'keep-together.within-
page'</fo:wrapper> attribute.
</fo:block>
<fo:block font="bold 12pt sans-serif" space-before="12pt" space-after="6pt"
keep-with-next.within-column="always" keep-together.within-column="always" text-
align="center"><fo:wrapper text-decoration="underline">Subsequent
blocks</fo:wrapper></fo:block>
<fo:block font="12pt sans-serif" space-before="6pt" space-after="6pt">
Following paragraphs all have <fo:wrapper font-family="monospace">'keep-
together.within-page'</fo:wrapper>
attribute set to <fo:wrapper font-family="monospace">"always"</fo:wrapper>.
Therefore, page breaks
may occur only between paragraphs with different colors.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="always">
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
Page breaks should not split blocks.
</fo:block>
<fo:block font="12pt sans-serif" space-before="6pt" space-after="6pt">
Following paragraphs all have <fo:wrapper font-family="monospace">'keep-
together.within-page'</fo:wrapper>
attribute set to <fo:wrapper font-family="monospace">"auto"</fo:wrapper>. It
means that these
paragraphs may be split by a page break at any point.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#C00000" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
<fo:block start-indent="0.5in" space-before.optimum="6pt" font="14pt sans-
serif" color="#0000C0" keep-together.within-page="auto">
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
Page breaks can split blocks.
</fo:block>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
</xsl:stylesheet>)
Priority: Blocker
> keep-together.within-page="always" not functioning
> ---------------------------------------------------
>
> Key: FOP-258
> URL: https://issues.apache.org/jira/browse/FOP-258
> Project: FOP
> Issue Type: Bug
> Components: unqualified
> Affects Versions: 0.15
> Environment: Operating System: other
> Platform: All
> Reporter: suresh kannaian
> Assignee: fop-dev
> Priority: Blocker
> Attachments: fop-258-description-with-code.txt
>
>
> See attachment fop-258-description-with-code.txt
--
This message was sent by Atlassian Jira
(v8.20.10#820010)