Dokumentacija HotXLS

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

DocumentPageNumberBroj stranice zasnovan na jedinici u celoj radnoj svesci
SheetPageNumberBroj stranice zasnovan na jedinici unutar vlasničkog radnog lista
PageWidth / PageHeightDimenzije papira u tačkama nakon primene orijentacije
MarginsLeve, desne, gornje, donje, zaglavlja i podnožja margine u tačkama
ScaleRazrešeni zum radnog lista ili razmera prilagođena stranici od 0,1 do 4
Rows / RowEdgesStvarni redovi radnog lista i njihove koordinate stranice od vrha prema dole
Columns / ColumnEdgesStvarne kolone radnog lista i njihove koordinate stranice s leva na desno
DrawingsPoložaji slika, grafikona, tekstualnih okvira, oblika i kontrola ograničeni na stranicu
PrintCommentsRež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;

Vidi takođe