Halaman XSL-FO
- Halaman Sebelumnya Alur XSLFO
- Halaman Berikutnya Blok XSLFO
XSL-FO menggunakan template halaman yang dinamai "Page Masters" untuk menentukan tata letak halaman.
Template halaman XSL-FO
XSL-FO menggunakan template halaman yang dinamai "Page Masters" untuk menentukan tata letak halaman. Setiap template harus memiliki 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> mendefinisikan tiga template yang berbeda. Setiap template (page-master) memiliki nama yang berbeda.
Template pertama bernama "intro". Itu dapat digunakan sebagai template halaman pengenalan.
Template kedua dan ketiga bernama "left" dan "right". Mereka dapat digunakan untuk halaman bilangan genap dan ganjil.
Ukuran Halaman XSL-FO
XSL-FO menggunakan atribut berikut untuk mendefinisikan ukuran halaman:
- page-width
- Definisi lebar halaman
- page-height
- Definisi tinggi halaman
Margin Halaman XSL-FO
XSL-FO menggunakan atribut berikut untuk mendefinisikan margin halaman:
- margin-top
- Definisi margin atas
- margin-bottom
- Definisi margin bawah
- margin-left
- Definisi margin kiri
- margin-right
- Definisi margin kanan
- margin
- Definisi margin semua sisi
Area Halaman XSL-FO (Page Regions)
XSL-FO menggunakan elemen berikut untuk mendefinisikan area halaman:
- region-body
- Definisi area utama
- region-before
- Definisi area atas (tajuk halaman)
- region-after
- Definisi area bawah (kaki halaman)
- region-start
- Definisi area kiri (kolom kiri)
- region-end
- Definisi area kanan (kolom kanan)
Keterangan:region-before、region-after、region-start serta region-end adalah bagian dari area utama. Untuk menghindari teks area utama menutupi area ini, margin area utama setidaknya harus sama dengan ukuran area lain.
Gambaran:

Contoh XSL-FO
Ini adalah potongan yang diambil dari dokumen 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>
Kode di atas mendefinisikan '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).
Wilayah before, after, start serta end adalah 2 cm.
Lebar inti di contoh di atas dapat dihitung dengan mengurangi lebar halaman serta marjin kiri dan kanan serta marjin region-body:
297mm - (2 x 1cm) - (2 x 3cm) = 297mm - 20mm - 60mm = 217mm.
Keterangan:Wilayah (region-start dan region-end) tidak dihitung. Seperti yang dijelaskan sebelumnya, wilayah-wilayah ini adalah bagian dari inti.
- Halaman Sebelumnya Alur XSLFO
- Halaman Berikutnya Blok XSLFO