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

مثال 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) هي جزء من الجسم الرئيسي.
- الصفحة السابقة تدفق XSLFO
- الصفحة التالية كتل XSLFO