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
| DocumentPageNumber | Op 1 gebaseerd paginanummer over de volledige werkmap |
| SheetPageNumber | Op 1 gebaseerd paginanummer binnen het betreffende werkblad |
| PageWidth / PageHeight | Papierafmetingen in punten nadat de oriëntatie is toegepast |
| Margins | Linker-, rechter-, boven-, onder-, kop- en voetmarges in punten |
| Scale | Opgeloste werkbladzoom of passend-op-pagina-schaal van 0,1 tot en met 4 |
| Rows / RowEdges | Werkelijke werkbladrijen en hun paginacoördinaten van boven naar beneden |
| Columns / ColumnEdges | Werkelijke werkbladkolommen en hun paginacoördinaten van links naar rechts |
| Drawings | Op de pagina bijgesneden plaatsingen van afbeeldingen, grafieken, tekstvakken, vormen en besturingselementen |
| PrintComments | Weergavemodus 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;