Tutorial XSL-FOlogin
Tutorial XSL-FO
pengarang:php.cn  masa kemas kini:2022-04-21 16:29:33

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

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:

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

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.


Laman web PHP Cina