HotXLS-documentatie

Klasse TXLSPaginationModel

TXLSPaginationModel bouwt een uitvoeronafhankelijke reeks logische pagina's voor klassieke XLS- en moderne XLSX-bereiken, werkbladen of werkmappen

Elke pagina draagt papiergeometrie, marges, schaal, rij- en kolombanden, herhaalde afdruktitels, kopteksten, voetteksten, rasterlijnbeleid, paginavolgorde en tekeningenplaatsingen

Buildmethoden

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;

Elke Build -aanroep wist het vorige resultaat, sluit verborgen werkmapbladen uit en past het werkbladafdrukgebied toe wanneer UseWorksheetPageSetup is ingeschakeld

Leden van de logische pagina

DocumentPageNumberOp 1 gebaseerd paginanummer over de volledige werkmap
SheetPageNumberOp 1 gebaseerd paginanummer binnen het betreffende werkblad
PageWidth / PageHeightPapierafmetingen in punten nadat de oriëntatie is toegepast
MarginsLinker-, rechter-, boven-, onder-, kop- en voetmarges in punten
ScaleOpgeloste werkbladzoom of passend-op-pagina-schaal van 0,1 tot en met 4
Rows / RowEdgesWerkelijke werkbladrijen en hun paginacoördinaten van boven naar beneden
Columns / ColumnEdgesWerkelijke werkbladkolommen en hun paginacoördinaten van links naar rechts
DrawingsOp de pagina bijgesneden plaatsingen van afbeeldingen, grafieken, tekstvakken, vormen en besturingselementen
PrintCommentsWeergavemodus voor opmerkingen in gepagineerde uitvoer; xpcAtEnd voegt onder de laatste datarij van de slotpagina van het werkblad een opmerkingenlijst in (celadres, auteur en tekst), terwijl xpcNone opmerkingen weglaat

Rendering en metabestanden

RenderPage tekent één pagina in elk VCL- TCanvas en schaalt de pagina proportioneel binnen de door de aanroeper opgegeven grenzen

RenderPageToBackend tekent één pagina in een TXLSGraphicsBackend, en RenderXlsxCellsToBackend tekent de stijlbewuste XLSX-cellaag (effen vullingen, samengevouwen randen, lettertype/kleur/uitlijning per cel, shrink-to-fit en tekst die in lege buurcellen doorloopt) voor één logische pagina

CreatePageMetafile retourneert een beheerd TMetafile, terwijl SavePageAsMetafile één pagina rechtstreeks naar een EMF-bestand schrijft

TXLSPDFExport.CreatePaginationModel retourneert hetzelfde model, geconfigureerd met de oriëntatie-, marge- en rijhoogtestandaarden van de exporteur, en de aanroeper is eigenaar van het geretourneerde model

Voorbeeld

Pages := TXLSPaginationModel.Create;
try
  if Pages.Build(Workbook) then
    Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
  Pages.Free;
end;

Zie ook