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

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

XSL-FO ਵਰਤੇ "Page Masters" ਨਾਮ ਦੇ ਪੇਜ਼ ਟੈਮਪਲੇਟ ਨਾਲ ਪੇਜ਼ ਦੀ ਸ਼ੈਕਸਟਰੀ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ。

XSL-FO ਪੇਜ਼ ਟੈਮਪਲੇਟ

XSL-FO ਵਰਤੇ "Page Masters" ਨਾਮ ਦੇ ਪੇਜ਼ ਟੈਮਪਲੇਟ ਨਾਲ ਪੇਜ਼ ਦੀ ਸ਼ੈਕਸਟਰੀ ਨਿਰਧਾਰਿਤ ਕਰਦਾ ਹੈ। ਹਰ ਟੈਮਪਲੇਟ ਕੋਲ ਇੱਕ ਵਿਲੱਖਣ ਨਾਮ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ:

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

ਉੱਪਰੋਕਤ ਉਦਾਹਰਣ ਵਿੱਚ ਤਿੰਨ <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
ਯੰਤਰਾਂਗ ਪਾਸੇ ਖੇਤਰ ਨਿਰਧਾਰਿਤ ਕਰੋ (ਯੰਤਰਾਂਗ ਬੈਰੇ)

297میلی میٹر - (2x1سی ایم) - (2x3سی ایم) = 297میلی میٹر - 20میلی میٹر - 60میلی میٹر = 217میلی میٹر.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>

بالائی کوڈ نے 'A4' کے نام کا 'سیمپل پیج میسٹر ٹیمپلیٹ' دفن کیا ہے۔

پیج کی چوڑائی 297 میلی میٹر، اونچائی 210 میلی میٹر ہیں۔

پیج کی چار کی جانب کی مارگن 1 سینٹی میٹر ہیں۔

بنیادی کی مارگن 3 سینٹی میٹر ہیں (دو کی جانب کا مارگن چارا وار).

بفور، افٹر، اسٹارٹ اور ایند علاقوں کا کچھ کچھ کی جانب کی مارگن 2 سینٹی میٹر ہیں۔

بالائی مثال میں بنیادی کی چوڑائی پیج کی چوڑائی سے کچھ کچھ کی جانب کی مارگن اور ریجین-بادی کی مارگن کی دوری سے محاسبه کی جاسکتی ہے:

297میلی میٹر - (2x1سی ایم) - (2x3سی ایم) = 297میلی میٹر - 20میلی میٹر - 60میلی میٹر = 217میلی میٹر.کمینٹ:

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