From Print and Page Layout Community Group
Please add comments on the 'discussion' page, see the tab at the top.
Abstract
This module describes the fragmentation model that partitions a flow into pages. It builds on the Page model module and introduces and defines the fragmentation model. It adds functionality for pagination, breaking variable fragment size and orientation, widows and orphans.
Table of contents
1. Introduction
1.1. Module Interactions
1.2. Values
2. Fragmentation Model and Terminology
3. Controlling Breaks
break-before
| CSS
| auto | always | left | right | page | column | region | avoid | avoid-page | avoid-column | avoid-region | inherit
|
| XSL break-before
| auto | column | page | even-page | odd-page | inherit
|
| XSL 1.1 keep-with-previous
| <keep> | inherit
|
break-after
| CSS
| auto | always | left | right | page | column | region | avoid | avoid-page | avoid-column | avoid-region | inherit
|
| XSL 1.1
| auto | column | page | even-page | odd-page | inherit
|
| XSL 1.1 keep-with-next
| <keep> | inherit
|
break-before/-after Comparison
| CSS
| XSL 1.1
| Discussion
|
| auto
| auto
|
|
| always
| -
|
|
| left
| odd-page or even-page
| Depends on writing mode and initial page number
|
| right
| even-page
| Depends on writing mode and initial page number
|
| page
| page
|
|
| column
| column
|
|
| region
| -
| Proposed for XSL-FO 2.0
|
| avoid
| keep-with-previous/next="always"
|
|
| avoid-page
| keep-with-previous/next.within-page="always"
|
|
| avoid-column
| keep-with-previous/next.within-column="always"
|
|
| avoid-region
| -
| keep-with-previous/next.within-region proposed for XSL-FO 2.0
|
break-inside
| CSS
| avoid | avoid-page | avoid-column | avoid-region
|
| XSL 1.1 "keep-together"
| <keep> | inherit
|
break-inside Comparison
CSS3 does not support integer keep strengths.
| CSS
| XSL 1.1
| Discussion
|
| auto
| auto
|
|
| avoid
| keep-together="always"
|
|
| avoid-page
| keep-together.within-page="always"
|
|
| avoid-column
| keep-together.within-column="always"
|
|
| avoid-region
| -
| keep-together.within-region proposed for XSL-FO 2.0
|
3.2. Breaks inside elements: ‘orphans’, ‘widows’
4. Rules for Breaking
4.1. Possible Break Points
4.2. Types of Breaks
4.3. Forced breaks
4.4. Unforced Breaks
4.5. Optimizing Unforced Breaks
5. Box Model for Breaking
5.1. Breaking into Varying-size Fragmenters
5.2. Margins at Breaks
5.3. Decorating Box Breaks
6. Conformance
6.1. Document Conventions
6.2. Conformance Classes
6.3. Partial Implementations
6.4. Experimental Implementations
6.5. Non-Experimental Implementations
6.6. CR Exit Criteria
Acknowledgments
References
Normative references
Other references
Index
Property index