Halaman XSL-FO

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.