Třída TXLSPaginationModel
TXLSPaginationModel sestavuje sekvenci logických stránek nezávislou na výstupu pro klasické XLS a moderní XLSX rozsahy, listy nebo sešity
Každá stránka nese geometrii papíru, okraje, měřítko, pásy řádků a sloupců, opakované tiskové nadpisy, záhlaví, zápatí, politiku mřížky, pořadí stránek a umístění kreseb
Metody sestavení
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;
Každé volání Build vymaže předchozí výsledek, vyloučí skryté listy sešitu a použije tiskovou oblast listu, když je povoleno UseWorksheetPageSetup
Členové logické stránky
| DocumentPageNumber | Číslo stránky číslované od 1 v rámci celého sešitu |
| SheetPageNumber | Číslo stránky číslované od 1 v rámci vlastnícího listu |
| PageWidth / PageHeight | Rozměry papíru v bodech po aplikaci orientace |
| Margins | Levý, pravý, horní, dolní okraj a okraje záhlaví a zápatí v bodech |
| Scale | Vyřešené přiblížení listu nebo měřítko přizpůsobení stránce od 0,1 do 4 |
| Rows / RowEdges | Aktuální řádky listu a jejich souřadnice stránky shora dolů |
| Columns / ColumnEdges | Aktuální sloupce listu a jejich souřadnice stránky zleva doprava |
| Drawings | Umístění obrázků, grafů, textových polí, tvarů a ovládacích prvků oříznutých na stránku |
| PrintComments | Režim vykreslování komentářů pro stránkovaný výstup; xpcAtEnd připojí výpis komentářů (adresa buňky, autor a text) pod poslední datový řádek závěrečné stránky listu, zatímco xpcNone komentáře vynechá |
Vykreslování a metafile
RenderPage vykreslí jednu stránku do libovolného TCanvas knihovny VCL a proporcionálně přizpůsobí stránku do mezí dodaných volajícím
CreatePageMetafile vrací vlastněný TMetafile, zatímco SavePageAsMetafile zapíše jednu stránku přímo do souboru EMF
TXLSPDFExport.CreatePaginationModel vrací stejný model nakonfigurovaný s výchozími hodnotami orientace, okrajů a výšky řádků exportéru a volající vlastní vrácený model
Příklad
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;