ایکس ایس ایل-فو پیج

استفاده از قالب صفحات به نام "Page Masters" برای تعریف چیدمان صفحه در XSL-FO.

قالب صفحات XSL-FO

استفاده از قالب صفحات به نام "Page Masters" برای تعریف چیدمان صفحه در XSL-FO. هر قالب باید یک نام منحصر به فرد داشته باشد:

<fo:simple-page-master master-name="intro">
  <fo:region-body margin="5in" />

<fo:simple-page-master master-name="left">
  <fo:region-body margin-left="2in" margin-right="3in" />

<fo:simple-page-master master-name="right">
  <fo:region-body margin-left="3in" margin-right="2in" />

اُس مثال میں تین <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">
  
  
  
  
  

上面的代码定义了名称为 "A4" 的 "Simple Page Master Template"。

页面的宽度是 297 毫米,高度是 210 毫米。

页面的四个边距均为 1 厘米。

主体的边距是 3 厘米(四个边都是)。

before、after、start 以及 end 区均为 2 厘米。

上面的例子中的主体的宽度可通过页面宽度减去左右边距以及 region-body 的边距来计算得出:

297میلی میٹر - (2 × 1سمت) - (2 × 3سمت) = 297میلی میٹر - 20میلی میٹر - 60میلی میٹر = 217میلی میٹر.

تعلیمات:ریجین (ریجین-اسٹارٹ اور ریجین-ایند) کا اعداد و شمار نہیں کیا گیا ہے۔ جیسا کہ پہلے کی تعلیم میں کہا گیا تھا، یہ علاقے (ریجین) نیم کا حصہ ہیں۔