Klassen TXLSPaginationModel
TXLSPaginationModel bygger en utdataoberoende sekvens av logiska sidor för klassiska XLS- och moderna XLSX-intervall, arbetsblad eller arbetsböcker
Varje sida bär pappersgeometri, marginaler, skala, rad- och kolumnband, upprepade utskriftstitlar, sidhuvuden, sidfötter, rutnätslinjepolicy, sidordning och ritobjektplaceringar
Byggmetoder
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;
Varje Build -anrop rensar det tidigare resultatet, utesluter dolda arbetsboksblad och tillämpar arbetsbladets utskriftsområde när UseWorksheetPageSetup är aktiverat
Medlemmar för logiska sidor
| DocumentPageNumber | Enbaserat sidnummer över hela arbetsboken |
| SheetPageNumber | Enbaserat sidnummer inom det ägande arbetsbladet |
| PageWidth / PageHeight | Pappersmått i punkter efter att orientering har tillämpats |
| Margins | Vänster-, höger-, topp-, botten-, sidhuvuds- och sidfotsmarginaler i punkter |
| Scale | Upplöst arbetsbladszoom eller anpassa-till-sida-skala från 0,1 till 4 |
| Rows / RowEdges | Faktiska arbetsbladsrader och deras uppifrån-och-ned-sidkoordinater |
| Columns / ColumnEdges | Faktiska arbetsbladskolumner och deras vänster-till-höger-sidkoordinater |
| Drawings | Sidklippta placeringar av bilder, diagram, textrutor, former och kontroller |
| PrintComments | Renderingsläge för kommentarer vid paginerad utmatning; xpcAtEnd lägger till en kommentarslista (celladress, författare och text) under den sista dataraden på bladets sista sida, medan xpcNone utelämnar kommentarer |
Rendering och metafiler
RenderPage ritar en sida till valfri VCL- TCanvas och skalar sidan proportionellt till anropslevererade gränser
RenderPageToBackend returnerar en ägd TXLSGraphicsBackend, medan RenderXlsxCellsToBackend skriver en sida direkt till en EMF-fil
CreatePageMetafile returnerar samma modell konfigurerad med exportörens standardvärden för orientering, marginal och radhöjd, och anroparen äger den returnerade modellen TMetafile, while SavePageAsMetafile writes one page directly to an EMF file
TXLSPDFExport.CreatePaginationModel returnerar samma modell konfigurerad med exportörens orientering, marginaler och standardvärden för radhöjd, och anroparen äger den returnerade modellen
Exempel
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;