Halaman XSL-FO

XSL-FO menggunakan tempat halaman yang dinamakan "Page Masters" untuk mensusun bentuk halaman.

Tempat halaman XSL-FO

XSL-FO menggunakan tempat halaman yang dinamakan "Page Masters" untuk mensusun bentuk halaman. Setiap tempat halaman mesti mempunyai nama unik:

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

Dalam contoh di atas, tiga elemen <fo:simple-page-master>, menentukan tiga model yang berbeza. Setiap model (page-master) mempunyai nama yang berbeza.

Model pertama dinamakan "intro". Dia boleh digunakan sebagai model halaman pengenalan.

Model kedua dan ketiga dinamakan "left" dan "right". Mereka dapat digunakan untuk halaman genap dan ganjil nombor halaman.

Saiz Halaman XSL-FO

XSL-FO menggunakan properti berikut untuk menentukan saiz halaman:

page-width
Tentukan lebar halaman
page-height
Tentukan ketinggian halaman

Jarak Halaman XSL-FO

XSL-FO menggunakan properti berikut untuk menentukan jarak halaman:

margin-top
Tentukan jarak sisi atas
margin-bottom
Tentukan jarak sisi bawah
margin-left
Tentukan jarak sisi kiri
margin-right
Tentukan jarak sisi kanan
margin
Tentukan jarak sisi semua

Kawasan Halaman XSL-FO (Page Regions)

XSL-FO menggunakan elemen berikut untuk menentukan kawasan halaman:

region-body
Tentukan kawasan utama
region-before
Tentukan kawasan atas (tajuk halaman)
region-after
Tentukan kawasan bawah (kaki halaman)
region-start
Tentukan kawasan sebelah kiri (baris kiri)
region-end
Tentukan kawasan sebelah kanan (baris kanan)

Keterangan:region-before、region-after、region-start serta region-end adalah sebahagian daripada kawasan utama. Untuk mengelakkan teks di kawasan utama menutupi kawasan ini, jarak sisi kawasan utama setidaknya sebesar saiz kawasan lain.

Gambaran:

Contoh XSL-FO

Ini adalah sebahagian daripada dokumen XSL-FO yang diambil:

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

Kode di atas menentukan 'Simple Page Master Template' dengan nama 'A4'.

Lebar halaman adalah 297 mm, tinggi adalah 210 mm.

Marjin empat sisi halaman adalah 1 cm.

Marjin inti adalah 3 cm (empat sisi adalah).

Kawasan sebelum, setelah, awal serta akhir adalah 2 cm.

Lebar inti di contoh di atas dapat dihitung dengan mengurangkan lebar halaman serta marjin kiri dan kanan serta marjin region-body:

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

Keterangan:Kawasan (region-start dan region-end) tidak dihitung. Seperti yang dijelaskan sebelumnya, kawasan ini adalah bagian dari inti.