Pahina ng XSL-FO

Ang XSL-FO ay gumagamit ng template ng pahina na may pangalang "Page Masters" upang tukuyin ang anyo ng pahina.

Template ng pahina ng XSL-FO

Ang XSL-FO ay gumagamit ng template ng pahina na may pangalang "Page Masters" upang tukuyin ang anyo ng pahina. Bawat template ay dapat magkaroon ng isang natatanging pangalan:

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

Sa itaas na halimbawa, ang tatlong <fo:simple-page-master> na elemento, ay nagtutukoy ng tatlong magkakaibang template. Bawat template (page-master) ay may magkakaibang pangalan.

Ang unang template ay may pangalang "intro". Maaaring gamitin ito bilang template ng pagpapakilala ng pahina.

Ang ikalawa at ikatlong template ay may pangalang "left" at "right". Maaaring gamitin sila para sa pahina na may magkakaparehong numero ng pahina.

XSL-FO Pahina na laki

Ang XSL-FO ay gumagamit ng mga sumusunod na katangian upang tukuyin ang laki ng pahina:

page-width
Tukuyin ang lapad ng pahina
page-height
Tukuyin ang taas ng pahina

XSL-FO Pahina na gilid

Ang XSL-FO ay gumagamit ng mga sumusunod na katangian upang tukuyin ang gilid ng pahina:

margin-top
Tukuyin ang itaas na gilid
margin-bottom
Tukuyin ang ilalim na gilid
margin-left
Tukuyin ang pakikipag-ugnay na gilid
margin-right
Tukuyin ang kanang gilid
margin
Tukuyin ang gilid ng lahat ng gilid

XSL-FO Pahina na mga Lugar

Ang XSL-FO ay gumagamit ng mga sumusunod na elemento upang tukuyin ang mga lugar ng pahina:

region-body
Tukuyin ang pangunahing lugar
region-before
Tukuyin ang itaas na lugar (pangunahing bahagi)
region-after
Tukuyin ang ilalim na lugar (pangpahina)
region-start
Tukuyin ang pakikipag-ugnay na lugar (kanang pahina)
region-end
Tukuyin ang kanang lugar (kanang pahina)

Komentaryo:region-before、region-after、region-start at region-end ay bahagi ng pangunahing lugar. Upang maiwasan na ang teksto ng pangunahing lugar ay dumapa sa mga lugar na ito, ang gilid ng pangunahing lugar ay dapat ay hindi mababa sa laki ng mga ibang lugar.

Mga Imahen:

XSL-FO Mga Halimbawa

Ito ay isang bahagi na kinuha mula sa isang dokumentong 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>

Ang kodigo sa itaas ay nagtatalaga ng 'Simple Page Master Template' na may pangalang 'A4'.

Ang lapad ng pahina ay 297 milimetro, ang taas ay 210 milimetro.

Ang pagmargay ng pahina ay 1 sentimetro sa bawat panig.

Ang pagmargay ng pinagmumulan ay 3 sentimetro (sa bawat panig).

Ang mga lugar na before, after, start at end ay 2 sentimetro.

Ang lapad ng pinagmumulan sa halimbawa ay maaaring makuha sa pagbawas ng lapad ng pahina sa paglipas ng pagmargay sa bawat panig at pagmargay ng region-body:

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

Komentaryo:Ang 'region' (region-start at region-end) ay hindi nasanggo. Tulad ng naipaliwanag dati, ang mga lugar (region) ay bahagi ng pinagmumulan.