Σελίδα 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 και 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) δεν έχει υπολογιστεί. Όπως έχει εξηγήσει προηγουμένως, αυτές οι περιοχές είναι μέρος του σώματος.
- Προηγούμενη Σελίδα Ροή XSLFO
- Επόμενη Σελίδα Μπλοκ XSLFO