Τεκμηρίωση HotXLS

Κλάση 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;

Δείτε επίσης