halaman XSL-FO
XSL-FO menggunakan templat halaman yang dipanggil "Page Master" untuk menentukan reka letak halaman.
Templat Halaman XSL-FO
XSL-FO menggunakan templat halaman yang dinamakan "Penguasa Halaman" untuk mentakrifkan reka letak halaman. Setiap templat mesti mempunyai nama unik:
, <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>
di atas Dalam contoh, tiga elemen <fo:simple-page-master> Setiap templat (page-master) mempunyai nama yang berbeza.
Templat pertama dinamakan "intro". Ia boleh digunakan sebagai templat untuk halaman pengenalan.
Templat kedua dan ketiga dinamakan "kiri" dan "kanan". Ia tersedia sebagai templat halaman untuk halaman bernombor genap dan ganjil.
Saiz Halaman XSL-FO
XSL-FO menggunakan atribut berikut untuk menentukan saiz halaman:
lebar halaman mentakrifkan lebar halaman
tinggi halaman mentakrifkan ketinggian halaman
Jing Halaman XSL-FO
XSL-FO menggunakan atribut berikut untuk menentukan jidar halaman:
margin-atas mentakrifkan margin atas
margin - bawah mentakrifkan jidar bawah
margin-kiri mentakrifkan jidar kiri
margin-kanan mentakrifkan jidar kanan
margin mentakrifkan jidar semua pihak
Wilayah Halaman XSL-FO
XSL-FO menggunakan elemen berikut untuk mentakrifkan wilayah daripada halaman :
region-body mentakrifkan kawasan badan
region-sebelum mentakrifkan kawasan atas (header)
-
region-after mentakrifkan kawasan bawah (footer)
region-start mentakrifkan kawasan kiri (lajur kiri)
- < . Untuk menghalang teks dalam kawasan utama daripada menutup teks dalam kawasan ini, jidar kawasan utama mestilah sekurang-kurangnya sama dengan saiz kawasan lain.
Contoh XSL-FO
Ini ialah coretan yang diekstrak daripada dokumen XSL-FO:
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>
Kod di atas mentakrifkan halaman bernama "A4" "Mudah Templat Induk Halaman".
Lebar halaman ialah 297 mm dan ketinggian ialah 210 mm.
Empat jidar halaman (jidar atas, jidar bawah, jidar kiri, jidar kanan) semuanya 1 cm.
Jing badan ialah 3 cm (semua empat sisi).
Kawasan sebelum, selepas, mula dan hujung badan semuanya 2 cm.
Lebar badan dalam contoh di atas boleh dikira dengan menolak jidar kiri dan kanan daripada lebar halaman dan jidar badan rantau:
297mm - (2 x 1cm ) - ( 2 x 3cm) = 297mm - 20mm - 60mm = 217mm
Sila ambil perhatian bahawa rantau (rantau-mula dan rantau-hujung) tidak termasuk dalam pengiraan. Seperti yang dijelaskan sebelum ini, kawasan ini adalah komponen badan utama.