TXLSPaginationModel-klassen
TXLSPaginationModel bygger en utdatauavhengig sekvens av logiske sider for klassiske XLS- og moderne XLSX-områder, regneark eller arbeidsbøker
Hver side bærer papirgeometri, marger, skala, rad- og kolonnebånd, gjentatte utskriftstitler, topptekster, bunntekster, rutenettpolicy, sideordning og tegneplasseringer
Byggemetoder
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;
Hvert Build-kall tømmer det forrige resultatet, ekskluderer skjulte arbeidsbokark og bruker regnearkets utskriftsområde når UseWorksheetPageSetup er aktivert
Logiske sidemedlemmer
| DocumentPageNumber | Én-basert sidenummer over hele arbeidsboken |
| SheetPageNumber | Én-basert sidenummer innenfor det eiernde regnearket |
| PageWidth / PageHeight | Papirdimensjoner i punkter etter at orientering er brukt |
| Margins | Venstre, høyre, topp, bunn, topptekst- og bunntekstmarger i punkter |
| Scale | Oppløst regnearkzoom eller tilpass-til-side-skala fra 0,1 til 4 |
| Rows / RowEdges | Faktiske regnearkrader og deres sidekoordinater ovenfra og ned |
| Columns / ColumnEdges | Faktiske regnearkkolonner og deres sidekoordinater fra venstre mot høyre |
| Drawings | Sideklipte plasseringer for bilde, diagram, tekstboks, figur og kontroll |
| PrintComments | Kommentargjengivelsesmodus for paginert utdata; xpcAtEnd legger en kommentarliste (celleadresse, forfatter og tekst) under den siste dataraden på arkets siste side, mens xpcNone utelater kommentarer |
Gjengivelse og metafiler
RenderPage tegner én side inn i en hvilken som helst VCL-TCanvas og skalerer siden proporsjonalt inn i grenser levert av den som kaller
RenderPageToBackend tegner én side inn i en TXLSGraphicsBackend, og RenderXlsxCellsToBackend maler det stilbevisste XLSX-cellelaget (solide fyll, sammenslåtte kantlinjer, per-celle font/farge/justering, krymp-til-pass og tekstoverflyt inn i tomme naboer) for én logisk side
CreatePageMetafile returnerer en eid TMetafile, mens SavePageAsMetafile skriver én side direkte til en EMF-fil
TXLSPDFExport.CreatePaginationModel returnerer den samme modellen konfigurert med eksportørens standardinnstillinger for orientering, marg og radhøyde, og den som kaller, eier den returnerte modellen
Eksempel
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;