TXLSPaginationModel klasa
TXLSPaginationModel gradi niz logičkih stranica nezavisan od izlaza za klasične XLS i moderne XLSX opsege, radne listove ili radne sveske
Svaka stranica nosi geometriju papira, margine, razmeru, trake redova i kolona, ponovljene naslove štampe, zaglavlja, podnožja, politiku linija mreže, redosled stranica i položaje crteža
Metode izgradnje
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;
Svaki poziv Build čisti prethodni rezultat, isključuje skrivene listove radne sveske i primenjuje oblast štampe radnog lista kada je UseWorksheetPageSetup omogućen
Članovi logičke stranice
| DocumentPageNumber | Broj stranice zasnovan na jedinici u celoj radnoj svesci |
| SheetPageNumber | Broj stranice zasnovan na jedinici unutar vlasničkog radnog lista |
| PageWidth / PageHeight | Dimenzije papira u tačkama nakon primene orijentacije |
| Margins | Leve, desne, gornje, donje, zaglavlja i podnožja margine u tačkama |
| Scale | Razrešeni zum radnog lista ili razmera prilagođena stranici od 0,1 do 4 |
| Rows / RowEdges | Stvarni redovi radnog lista i njihove koordinate stranice od vrha prema dole |
| Columns / ColumnEdges | Stvarne kolone radnog lista i njihove koordinate stranice s leva na desno |
| Drawings | Položaji slika, grafikona, tekstualnih okvira, oblika i kontrola ograničeni na stranicu |
| PrintComments | Režim prikaza komentara u paginiranom izlazu; xpcAtEnd dodaje spisak komentara (adresa ćelije, autor i tekst) ispod poslednjeg reda podataka poslednje stranice lista, dok xpcNone izostavlja komentare |
Renderovanje i metafajlovi
RenderPage iscrtava jednu stranicu u bilo koji VCL TCanvas i proporcionalno skalira stranicu u granice koje je dostavio pozivalac
RenderPageToBackend iscrtava jednu stranicu u TXLSGraphicsBackend, a RenderXlsxCellsToBackend naslikava sloj XLSX ćelija svestan stilova (puna popunjavanja, skupljene ivice, font / boja / poravnanje po ćeliji, skupljanje teksta da stane i preliv u prazne susede) za jednu logičku stranicu
CreatePageMetafile vraća TMetafile u vlasništvu objekta, dok SavePageAsMetafile upisuje jednu stranicu direktno u EMF datoteku
TXLSPDFExport.CreatePaginationModel vraća isti model konfigurisan podrazumevanim vrednostima orijentacije, margine i visine redova izvoznika, a pozivalac poseduje vraćeni model
Primer
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;