May 28, 2021 XSL-FO
In the area of a page, the right part of the page is defined by the region-end object.
The object defines the right area of the page (right column).
XSL-FO uses the following elements to define the area of the page:
Note: region-before, region-after, region-start, and region-end are all part of region-body. To avoid text within region-body overwriting text in other areas, the margins within region-body must be at least the same size as the four sub-regions above.
Note: The padding and border-width properties must be 0 according to the recommended standards for the XSL-FO 1.0 version.
<fo:region-end>
<!--
Contents:EMPTY
-->
</fo:region-end>
Attribute [A-B] | Attribute [C-Z] |
---|---|
background-attachment | clip |
background-color | display-align |
background-image | extent |
background-repeat | overflow |
background-position-horizontal | padding-after |
background-position-vertical | padding-before |
border-after-color | padding-bottom |
border-after-style | padding-end |
border-after-width | padding-left |
border-before-color | padding-right |
border-before-style | padding-start |
border-before-width | padding-top |
border-bottom-color | region-name |
border-bottom-style | reference-orientation |
border-bottom-width | writing-mode |
border-end-color | |
border-end-style | |
border-end-width | |
border-left-color | |
border-left-style | |
border-left-width | |
border-right-color | |
border-right-style | |
border-right-width | |
border-start-color | |
border-start-style | |
border-start-width | |
border-top-color | |
border-top-style | |
border-top-width |
XSL-FO uses a page template called "Page Masters" to define the layout of the page. Each template must have a unique name:
<fo:simple-page-master master-name="intro">
<fo:region-body margin="5in" />
</fo:simple-page-master>
<fo:simple-page-master master-name="left">
<fo:region-body margin-left="2in" margin-right="3in" />
</fo:simple-page-master>
<fo:simple-page-master master-name="right">
<fo:region-body margin-left="3in" margin-right="2in" />
</fo:simple-page-master>
In the example above, three elements, the simple-page-master-gt; element, define three different templates. Each template (page-master) has a different name.
The first template is named "intro". It can be used as a template for introductory pages.
The second and third templates are named "left" and "right". They can be used as page templates for even and odd page numbers.
This is a piece extracted from an XSL-FO document:
<fo:simple-page-master master-name="A4"
page-width="297mm" page-height="210mm"
margin-top="1cm" margin-bottom="1cm"
margin-left="1cm" margin-right="1cm">
<fo:region-body margin="3cm"/>
<fo:region-before extent="2cm"/>
<fo:region-after extent="2cm"/>
<fo:region-start extent="2cm"/>
<fo:region-end extent="2cm"/>
</fo:simple-page-master>
The code above defines a Simple Page Master Template with the name "A4".
The width of the page is 297 mm and the height is 210 mm.
The four margins of the page (top margin, bottom margin, left margin, right margin) are all 1 cm.
The margin of the body is 3 cm (all four sides are).
The body's before, after, start, and end regions are all 2 cm.
The width of the body in the instance above can be calculated by subtracting the left and right margins from the page width and the margins of the region-body:
297mm - (2 x 1cm) - (2 x 3cm) = 297mm - 20mm - 60mm = 217mm
Note that region-start and region-end are not counted in. As explained earlier, these areas are part of the body.