Σελίδα 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>

Το παρακάτω κώδικας ορίζει το "Simple Page Master Template" με το όνομα "A4".

Το πλάτος της σελίδας είναι 297 χιλιοστά, το ύψος είναι 210 χιλιοστά.

Τα περιθώρια των τεσσάρων πλευρών της σελίδας είναι 1 εκατοστό.

Τα περιθώρια του σώματος είναι 3 εκατοστά (όλοι οι πλευρές).

Οι περιοχές before, after, start και end είναι 2 εκατοστά.

Η πλάτος του σώματος στον παραπάνω παράδειγμα μπορεί να υπολογιστεί αφαιρώντας το πλάτος της σελίδας και τα περιθώρια αριστερά και δεξιά καθώς και τα περιθώρια του region-body:

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

Σημείωση:Η περιοχή (region-start και region-end) δεν έχει υπολογιστεί. Όπως έχει εξηγήσει προηγουμένως, αυτές οι περιοχές είναι μέρος του σώματος.