صفحات 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 وما إلى ذلك هي جزء من منطقة الجسم. لتجنب تغطية النص في هذه المناطق، يجب أن تكون边际 منطقة الجسم على الأقل تساوي حجم هذه المناطق.

الشكل:

مثال 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>

الكود أعلاه يعرف نموذج الصفحة البسيط تحت الاسم "A4".

عرض الصفحة هو 297 ملم، وارتفاعها هو 210 ملم.

حواف الصفحة هي 1 سنتمتر في كل جانب.

حواف الجسم هي 3 سنتمتر (كل جانب).

مناطق before، after، start و end هي 2 سنتمتر.

عرض الجسم في المثال أعلاه يمكن حسابه عن طريق طرح عرض الصفحة من الحواف الجانبية والحواف من منطقة region-body.

297mm - (2 x 1cm) - (2 x 3cm) = 297mm - 20mm - 60mm = 217mm.

ملاحظة:لم يتم احتساب منطقة region (region-start و region-end). كما تم شرحها من قبل، هذه المناطق (region) هي جزء من الجسم الرئيسي.