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>

इस कोड ने "A4" नाम के "Simple Page Master Template" को परिभाषित किया है。

पृष्ठ की चौड़ाई 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) मुख्य के अंग हैं।