Κλάση TXLSPaginationModel
Το TXLSPaginationModel δημιουργεί μια ακολουθία λογικών σελίδων ανεξάρτητη από την έξοδο για κλασικές XLS και σύγχρονες XLSX περιοχές, φύλλα εργασίας ή βιβλία εργασίας
Κάθε σελίδα μεταφέρει γεωμετρία χαρτιού, περιθώρια, κλίμακα, ζώνες σειρών και στηλών, επαναλαμβανόμενους τίτλους εκτύπωσης, κεφαλίδες, υποσέλιδα, πολιτική γραμμών πλέγματος, σειρά σελίδων και τοποθετήσεις σχεδίων
Μέθοδοι δημιουργίας
function Build(Range: IXLSRange): Boolean; overload; function Build(Worksheet: TXLSWorksheet): Boolean; overload; function Build(Workbook: TXLSWorkbook): Boolean; overload; function Build(Range: TXLSXRange): Boolean; overload; function Build(Worksheet: TXLSXWorksheet): Boolean; overload; function Build(Workbook: TXLSXWorkbook): Boolean; overload;
Κάθε κλήση Build καθαρίζει το προηγούμενο αποτέλεσμα, αποκλείει τα κρυφά φύλλα του βιβλίου εργασίας και εφαρμόζει την περιοχή εκτύπωσης του φύλλου εργασίας όταν είναι ενεργοποιημένο το UseWorksheetPageSetup
Μέλη λογικής σελίδας
| DocumentPageNumber | Αριθμός σελίδας με βάση το 1 σε ολόκληρο το βιβλίο εργασίας |
| SheetPageNumber | Αριθμός σελίδας με βάση το 1 εντός του φύλλου εργασίας που την κατέχει |
| PageWidth / PageHeight | Διαστάσεις χαρτιού σε points μετά την εφαρμογή του προσανατολισμού |
| Margins | Αριστερά, δεξιά, επάνω, κάτω, κεφαλίδας και υποσέλιδου περιθώρια σε points |
| Scale | Επιλυμένη κλίμακα ζουμ ή προσαρμογής σε σελίδα του φύλλου εργασίας από 0.1 έως 4 |
| Rows / RowEdges | Πραγματικές σειρές φύλλου εργασίας και οι συντεταγμένες σελίδας τους από πάνω προς τα κάτω |
| Columns / ColumnEdges | Πραγματικές στήλες φύλλου εργασίας και οι συντεταγμένες σελίδας τους από αριστερά προς τα δεξιά |
| Drawings | Τοποθετήσεις εικόνων, γραφημάτων, πλαισίων κειμένου, σχημάτων και στοιχείων ελέγχου με αποκοπή στη σελίδα |
Απόδοση και metafiles
Το RenderPage σχεδιάζει μία σελίδα σε οποιοδήποτε TCanvas VCL και κλιμακώνει τη σελίδα αναλογικά εντός των ορίων που παρέχει ο καλών
Το CreatePageMetafile επιστρέφει ένα TMetafile που ανήκει στον καλούντα, ενώ το SavePageAsMetafile γράφει μία σελίδα απευθείας σε αρχείο EMF
Το TXLSPDFExport.CreatePaginationModel επιστρέφει το ίδιο μοντέλο διαμορφωμένο με τις προεπιλογές προσανατολισμού, περιθωρίου και ύψους σειρών του εξαγωγέα και ο καλών κατέχει το επιστρεφόμενο μοντέλο
Παράδειγμα
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;