หน้า XSL-FO
- หน้าก่อน กระแส XSLFO
- หน้าต่อไป บล็อค XSLFO
XSL-FO ใช้แม่แบบวีดีโอที่ชื่อ "Page Masters" ที่จะกำหนดแนวทางของหน้าต่างๆ
แม่แบบวีดีโอ XSL-FO
XSL-FO ใช้แม่แบบวีดีโอที่ชื่อ "Page Masters" ที่จะกำหนดแนวทางของหน้าต่างๆ แต่ละแม่แบบต้องมีชื่อเดี่ยวๆ
<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>
ในตัวอย่างด้านบน มีองค์ประกอบ <fo:simple-page-master> สามองค์ประกอบ ซึ่งกำหนดแบบแผนที่ต่างกัน แต่ละแบบแผน (page-master) มีชื่อที่ต่างกัน
แบบแผนแรกมีชื่อ "intro" ซึ่งสามารถใช้เป็นแบบแผนหน้าเปิดหน้าครั้งแรก
แบบแผนที่สองและสามมีชื่อ "left" และ "right" ตามลำดับ สามารถใช้ในหน้าที่มีหมายเลขหน้าเล็กที่สุดและใหญ่ที่สุด
ขนาดหน้า XSL-FO
XSL-FO ใช้คุณสมบัติด้านล่างนี้เพื่อกำหนดขนาดหน้า:
- page-width
- กำหนดความกว้างของหน้า
- page-height
- กำหนดความสูงของหน้า
ขอบขวางหน้า XSL-FO
XSL-FO ใช้คุณสมบัติด้านล่างนี้เพื่อกำหนดขอบขวางหน้า:
- margin-top
- กำหนดขอบขวางด้านบน
- margin-bottom
- กำหนดขอบขวางด้านล่าง
- margin-left
- กำหนดขอบขวางด้านซ้าย
- margin-right
- กำหนดขอบขวางด้านขวา
- margin
- กำหนดขอบเขตของขอบขวางทุกด้าน
โซนหน้า XSL-FO (Page Regions)
XSL-FO ใช้องค์ประกอบด้านล่างนี้เพื่อกำหนดโซนของหน้า:
- region-body
- กำหนดโซนหลัก
- region-before
- กำหนดโซนด้านบน (หัวตัวอักษร)
- region-after
- กำหนดโซนด้านล่าง (หน้าสิน)
- region-start
- กำหนดโซนด้านซ้าย (ฝั่งซ้าย)
- region-end
- กำหนดโซนด้านขวา (ฝั่งขวา)
หมายเหตุ:region-before、region-after、region-start และ region-end คือส่วนหนึ่งของโซนหลัก。เพื่อที่จะป้องกันไม่ให้ข้อความในโซนหลักเกินกว่าเหล่าโซนนี้ ขอบของโซนหลักควรมีขนาดใหญ่ที่เท่ากับขนาดของโซนอื่น ๆ อย่างน้อย
ภาพรวม:

ตัวอย่าง XSL-FO
นี่คือส่วนหนึ่งที่ถูกดึงมาจากเอกสาร 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>
โค้ดดังกล่าวนี้ได้กำหนด "Simple Page Master Template" ที่มีชื่อว่า "A4"
ความกว้างของหน้ามีขนาด 297 มิลลิเมตร ความสูงมีขนาด 210 มิลลิเมตร.
ขอบเขตของหน้าทั้งสี่มีขนาด 1 ซentimeter.
ขอบเขตของสาระหลักมีขนาด 3 ซentimeter (ทั้งสี่ขอบ)
พื้นที่ before, after, start และ end ทั้งหมดมีขนาด 2 ซentimeter.
ความกว้างของสาระหลักในตัวอย่างดังกล่าวสามารถคำนวณได้จากความกว้างของหน้าลบเมื่อเรียกเลขมุมข้างซ้ายและข้างขวาและเมื่อลบเมื่อมุมพื้นที่แบบ region-body
297mm - (2 x 1cm) - (2 x 3cm) = 297mm - 20mm - 60mm = 217mm.
หมายเหตุ:พื้นที่ (region-start และ region-end) ไม่ถูกคำนวณมา แม้ว่าจะมีการอธิบายไว้ก่อนหน้านี้ พื้นที่เหล่านี้ (region) เป็นส่วนประกอบของสาระหลัก
- หน้าก่อน กระแส XSLFO
- หน้าต่อไป บล็อค XSLFO