หน้า XSL-FO

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) เป็นส่วนประกอบของสาระหลัก