XSL-FO Blocks (blocks)
- Edellinen sivu XSLFO sivu
- Seuraava sivu XSLFO luettelo
The output of XSL-FO is located in the block area.
XSL-FO pages, flows, and blocks
Content 'blocks' flow into 'pages', and then output to the medium.
XSL-FO output is usually nested within <fo:block> elements, which are nested within <fo:flow> elements, which are nested within <fo:page-sequence> elements:
<fo:page-sequence> <fo:flow flow-name="xsl-region-body"> <fo:block> <!-- Output goes here --> </fo:block> </fo:flow> </fo:page-sequence>
lohkoalueen ominaisuudet
Lohko on ulostulosekvenssi, joka sijaitsee nelikulmaisessa kehysissä:
<fo:block border-width="1mm"> Tämä ulostulo-lohko ympäröi yhden millimetrin reunaviivan. </fo:block>
Koska lohkoalue on nelikulmainen kehys, se voi jakaa monia yhteisiä alueominaisuuksia:
- ennen ja jälkeen
- marginaali
- reunaviiva
- padding
- ennen
kuvaus:

ennen ja jälkeen se on tyhjä alue, joka erottaa lohkkoja toisistaan.
marginaali se on lohkon ulkopuolinen tyhjä alue.
reunaviiva reunaviivan ulkoisen reunan neljäkulmainen suorakulmio. Kaikilla neljällä sivulla voi olla eri leveys. Se voidaan myös täyttää eri väreillä ja taustakuville.
padding se on alue, joka sijaitsee sisältöalueen ja reunan välillä.
sisältöalue voi sisältää todellista sisältöä, kuten tekstiä, kuvia, grafiikoita jne.
lohkon marginaali
- marginaali
- yläreuna
- alareuna
- vasen marginaali
- oikea marginaali
lohkon reunaviiva
reunatyyli-ominaisuus:
- reunatyyli
- yläviivauksen tyyli
- alaviivauksen tyyli
- vasemman reunan tyyli
- oikean reunan tyyli
- yläviivauksen tyyli ((samasta kuin ennen)
- alaviivauksen tyyli (samasta kuin alaviiva)
- vasemman reunan tyyli (samasta kuin vasen reuna)
- oikean reunan tyyli (samasta kuin oikea reuna)
reunaväri-ominaisuus:
- reunaväri
- yläviivauksen jälkiväri
- alaviivauksen jälkiväri
- vasemman reunan väri
- oikean reunan väri
- yläviivauksen väri (samasta kuin ennen)
- alaviivauksen alapuolen väri (samasta kuin alaviiva)
- border-left-color (samasta kuin border-start)
- border-right-color (samasta kuin border-end)
Reunaviivan leveysominaisuudet:
- border-width
- border-before-width
- border-after-width
- border-start-width
- border-end-width
- border-top-width (samasta kuin border-before)
- border-bottom-width (samasta kuin border-after)
- border-left-width (samasta kuin border-start)
- border-right-width (samasta kuin border-end)
Lohkon täyttö
- padding
- padding-before
- padding-after
- padding-start
- padding-end
- padding-top (samasta kuin padding-before)
- padding-bottom (samasta kuin padding-after)
- padding-left (samasta kuin padding-start)
- padding-right (samasta kuin padding-end)
Lohkon tausta
- background-color
- background-image
- background-repeat
- background-attachment (scroll tai fixed)
Lohko-tyyliominaisuudet:
Tämä lohko ulostuloa voidaan tyylittää erikseen:
<fo:block font-size="12pt" font-family="sans-serif"> Tämä ulostulon lohko kirjoitetaan 12pt sans-serif-fontissa. </fo:block>
字体属性:
- font-family
- font-weight
- font-style
- font-size
- font-variant
文本属性:
- text-align
- text-align-last
- text-indent
- start-indent
- end-indent
- wrap-option (定义自动换行,word wrap)
- break-before (定义分页符,page breaks)
- break-after (määrittää sivutusmerkin, sivun jakojen)
- reference-orientation (määrittää 90" sisäisen tekstin kiertokulun)
Esimerkki
<fo:block font-size="14pt" font-family="verdana" color="red" space-before="5mm" space-after="5mm"> W3School </fo:block> <fo:block text-indent="5mm" font-family="verdana" font-size="12pt" space-before="5mm" space-after="5mm"> CodeW3C.com:sta löydät kaikki verkkosivuston rakentamisen oppaat, joita tarvitset tarvitsee, perus HTML:stä ja XHTML:stä edistyneisiin XML, XSL, Multimedia -toimiin ja WAP. </fo:block>
Tulos:

Katso yllä oleva esimerkki, jos haluat luoda dokumentin, joka sisältää monia otsikoita ja kappaleita, tarvitaan paljon koodia.
Yleensä XSL-FO-dokumentit eivät yhdistä muotoilutietoja ja sisältöä samalla tavalla kuin juuri tekemämme.
XSLT:n hieman avulla voimme asettaa muotoilutiedot malleihin ja kirjoittaa puhtaita sisältöjä.
Opit myöhemmin tässä oppaassa, miten käyttää XSLT-malleja XSL-FO:n yhdistämiseen.
- Edellinen sivu XSLFO sivu
- Seuraava sivu XSLFO luettelo