Dokumentácia HotXLS

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 / PageHeightRozmery papiera v bodoch po aplikovaní orientácie
MarginsĽavé, pravé, horné, dolné okraje a okraje hlavičky a päty v bodoch
ScaleVyriešená mierka zoomu hárka alebo prispôsobenia stránke od 0,1 do 4
Rows / RowEdgesSkutočné riadky hárka a ich súradnice stránky zhora nadol
Columns / ColumnEdgesSkutočné stĺpce hárka a ich súradnice stránky zľava doprava
DrawingsUmiestnenia 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;

Pozri tiež