XSL-FO side

XSL-FO bruger en side skabelon kaldet "Side Masters" til at definere sidens layout.

XSL-FO side skabelon

XSL-FO bruger en side skabelon kaldet "Side Masters" til at definere sidens layout. Hver skabelon skal have et unikt navn:

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

I det ovenstående eksempel definerer tre <fo:simple-page-master>-elementer tre forskellige skabeloner. Hver skabelon (page-master) har et forskelligt navn.

Den første skabelon er navngivet "intro" og kan bruges som en introduktionsside.

Den anden og tredje skabelon er navngivet "left" og "right" og kan bruges til side med odd og lige sidetal.

XSL-FO sidesizes

XSL-FO bruger følgende egenskaber til at definere sidesizes:

page-width
Definer sidens bredde
page-height
Definer sidens højde

XSL-FO sidemargener

XSL-FO bruger følgende egenskaber til at definere sidemargener:

margin-top
Definer toppmargen
margin-bottom
Definer bundmargen
margin-left
Definer venstre margen
margin-right
Definer højre margen
margin
Definer margen for alle kanter

XSL-FO sideområder (Page Regions)

XSL-FO bruger følgende elementer til at definere områder på siden:

region-body
Definer hovedområdet
region-before
Definer toppområdet (sidehoved)
region-after
Definer bundområdet (sidefod)
region-start
Definer venstre område (venstre kolonne)
region-end
Definer højre område (højre kolonne)

Bemærk:region-before、region-after、region-start og region-end er en del af hovedområdet. For at undgå, at teksten i hovedområdet overskrider disse områder, skal margenen for hovedområdet mindst være lig med størrelsen på de andre områder.

Illustration:

XSL-FO eksempel

Dette er en uddrag fra en XSL-FO-dokument:

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

Koden definerer et "Simple Page Master Template" med navnet "A4".

Siderens bredde er 297 mm, højden er 210 mm.

Siderne har fire kantmargener på 1 cm hver.

Hovedets kantmargen er 3 cm (alle fire kanter).

before, after, start og end områder er alle 2 cm.

Bredden af hovedet i det ovennævnte eksempel kan beregnes ved at trække siderens bredde fra kantmargenen samt kantmargenen for region-body:

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

Bemærk:region (region-start og region-end) er ikke medregnet. Som tidligere forklaret er disse områder en del af hovedet.