Halaman XSL-FO
- Halaman Sebelumnya Aliran XSLFO
- Halaman Berikutnya Blok XSLFO
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.
- Halaman Sebelumnya Aliran XSLFO
- Halaman Berikutnya Blok XSLFO