XSL-FO side
- Forrige side XSLFO strøm
- Næste side XSLFO blok
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.
- Forrige side XSLFO strøm
- Næste side XSLFO blok