Strona XSL-FO

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.