Trieda TXLSPaginationModel
TXLSPaginationModel vytvára od výstupu nezávislú postupnosť logických stránok pre klasické XLS a moderné XLSX rozsahy, hárky alebo zošity
Každá stránka nesie geometriu papiera, okraje, mierku, pásy riadkov a stĺpcov, opakované titulky tlače, hlavičky, päty, politiku mriežky, poradie strán a umiestnenia kresieb
Metódy zostavenia
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é volanie Build vymaže predchádzajúci výsledok, vylúči skryté hárky zošita a aplikuje tlačovú oblasť hárka, keď je povolený UseWorksheetPageSetup
Členy logickej stránky
| DocumentPageNumber | Číslo stránky od jednotky v rámci celého zošita |
| SheetPageNumber | Číslo stránky od jednotky v rámci vlastniaceho hárka |
| PageWidth / PageHeight | Rozmery papiera v bodoch po aplikovaní orientácie |
| Margins | Ľavé, pravé, horné, dolné okraje a okraje hlavičky a päty v bodoch |
| Scale | Vyriešená mierka zoomu hárka alebo prispôsobenia stránke od 0,1 do 4 |
| Rows / RowEdges | Skutočné riadky hárka a ich súradnice stránky zhora nadol |
| Columns / ColumnEdges | Skutočné stĺpce hárka a ich súradnice stránky zľava doprava |
| Drawings | Umiestnenia obrázkov, grafov, textových polí, tvarov a ovládacích prvkov orezaných na stránku |
Vykresľovanie a metafiles
RenderPage kreslí jednu stránku do ľubovoľného VCL TCanvas a proporcionálne ju škáluje do ohraničení dodaných volajúcim
CreatePageMetafile vracia vlastnený TMetafile, zatiaľ čo SavePageAsMetafile zapisuje jednu stránku priamo do súboru EMF
TXLSPDFExport.CreatePaginationModel vracia rovnaký model nakonfigurovaný s predvolenými hodnotami orientácie, okrajov a výšky riadkov exportéra a volajúci vlastní vrátený model
Príklad
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;