XSL-FO sivu

XSL-FO käyttää nimeltä "Sivun mallit" olevia sivumalleja sivun asettelun määrittämiseksi.

XSL-FO sivumallit

XSL-FO käyttää nimeltä "Sivun mallit" olevia sivumalleja sivun asettelun määrittämiseksi. Jokaisella malleilla on oltava ainutlaatuinen nimi:

<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>

Yllä olevassa esimerkissä kolme <fo:simple-page-master> -elementtiä määrittää kolme eri mallia. Jokaisella mallilla (page-master) on eri nimi.

Ensimmäinen malli nimeltä "intro" voidaan käyttää esittelysivun mallina.

Toinen ja kolmas malli nimeltä "left" ja "right" voidaan käyttää parillisiin ja epäparillisiin sivunumeroihin.

XSL-FO-sivumitat

XSL-FO käyttää seuraavia ominaisuuksia määrittääkseen sivun mitat:

page-width
Määritä sivun leveys
page-height
Määritä sivun korkeus

XSL-FO-sivureunat

XSL-FO käyttää seuraavia ominaisuuksia määrittääkseen sivun reunat:

margin-top
Määritä yläpuolinen reunus
margin-bottom
Määritä alapuolinen reunus
margin-left
Määritä vasen reunus
margin-right
Määritä oikea reunus
margin
Määritä kaikki reunat

XSL-FO-sivualueet (Page Regions)

XSL-FO käyttää seuraavia elementtejä määrittääkseen sivun alueet:

region-body
Määritä pääalue
region-before
Määritä yläpuolinen alue (sivutunniste)
region-after
Määritä alapuolinen alue (siv醛)
region-start
Määritä vasen alue (vasen sivupalkki)
region-end
Määritä oikea alue (oikea sivupalkki)

Huomautus:region-before, region-after, region-start ja region-end ovat pääalueen osia. Välttääkseen, että pääalueen teksti peittää nämä alueet, pääalueen reunat tulee olla vähintään yhtä suuret kuin muiden alueiden mitat.

Kuva:

XSL-FO-esimerkki

Tämä on osa jostakin XSL-FO-dokumenttia:

<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>

Yllä oleva koodi määrittää nimeltään "A4" olevan "Simple Page Master Template".

Sivun leveys on 297 mm ja korkeus 210 mm.

Sivun neljä marginaalia ovat 1 cm leveitä.

Pääasian marginaali on 3 cm (kaikki neljä reunaa).

before, after, start ja end alueet ovat 2 cm leveitä.

Yllä olevassa esimerkissä pääasian leveys voidaan laskea sivun leveydestä vähennettynä vasemman ja oikean reunan marginaalit sekä region-body marginaalit:

297mm - (2 x 1cm) - (2 x 3cm) = 297mm - 20mm - 60mm = 217mm.

Huomautus:Alue (region-start ja region-end) ei ole laskettu mukaan. Kuten aiemmin selitettiin, nämä alueet ovat osa pääasiasiakirjaa.