Strona XSL-FO
- Poprzednia strona Strumień XSLFO
- Następna strona Bloki XSLFO
XSL-FO używa szablonów strony o nazwie "Page Masters" do definiowania układu strony.
Szablony strony XSL-FO
XSL-FO używa szablonów strony o nazwie "Page Masters" do definiowania układu strony. Każdy szablon musi mieć unikalną nazwę:
<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>
W powyższym przykładzie, trzy elementy <fo:simple-page-master> definiują trzy różne szablony. Każdy szablon (page-master) ma różną nazwę.
Pierwszy szablon nosi nazwę "intro". Może być używany jako szablon strony wprowadzającej.
Drugi i trzeci szablon noszą nazwy "left" i "right". Mogą być używane dla stron o parzystych i nieparzystych numerach strony.
Rozmiar strony XSL-FO
XSL-FO używa poniższych atrybutów do zdefiniowania rozmiaru strony:
- page-width
- Definicja szerokości strony
- page-height
- Definicja wysokości strony
Marginesy strony XSL-FO
XSL-FO używa poniższych atrybutów do zdefiniowania marginesów strony:
- margin-top
- Definicja marginesu górnego
- margin-bottom
- Definicja marginesu dolnego
- margin-left
- Definicja marginesu lewego
- margin-right
- Definicja marginesu prawego
- margin
- Definicja marginesów wszystkich boków
Obszary strony XSL-FO (Page Regions)
XSL-FO używa poniższych elementów do zdefiniowania obszarów strony:
- region-body
- Definicja głównego obszaru
- region-before
- Definicja obszaru górnego (nagłówka strony)
- region-after
- Definicja obszaru dolnego (stopki strony)
- region-start
- Definicja obszaru lewego (kolumny lewej)
- region-end
- Definicja obszaru prawego (kolumny prawej)
Komentarz:region-before、region-after、region-start oraz region-end są częścią obszaru głównego. Aby uniknąć przeniesienia tekstu na te obszary, marginesy głównego obszaru powinny być co najmniej równoważne rozmiarom innych obszarów.
Ilustracja:

Przykład XSL-FO
To jest fragment wyodrębniony z dokumentu XSL-FO:
<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>
Poniższy kod definiuje nazwany "A4" szablon "Prosty szablon strony".
Szerokość strony wynosi 297 mm, a wysokość 210 mm.
Marginesy czterech stron wynoszą 1 cm.
Marginesy głównego elementu wynoszą 3 cm (każda strona jest 3 cm).
obszary before, after, start oraz end wynoszą 2 cm.
Szerokość głównego elementu w przykładzie można obliczyć jako różnicę szerokości strony minus marginesy boczne oraz marginesy region-body:
297mm - (2 x 1cm) - (2 x 3cm) = 297mm - 20mm - 60mm = 217mm.
Komentarz:Region (region-start i region-end) nie jest uwzględniany. Jak wcześniej wyjaśniono, te obszary (region) są częścią głównego elementu.
- Poprzednia strona Strumień XSLFO
- Następna strona Bloki XSLFO