TXLSPaginationModel osztály
A TXLSPaginationModel kimenettől független logikai oldalsorozatot épít fel klasszikus XLS- és modern XLSX-tartományokhoz, munkalapokhoz vagy munkafüzetekhez
Minden oldal hordozza a papírméretet, a margókat, a nagyítást, a sor- és oszlopsávokat, az ismétlődő nyomtatási címeket, a fejléceket, a lábléceket, a rácsvonal-házirendet, az oldalsorrendet és a rajz-elemelhelyezéseket
Felépítő metódusok
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;
Minden Build-hívás törli az előző eredményt, kizárja a rejtett munkafüzet-lapokat, és alkalmazza a munkalap nyomtatási területét, amikor a UseWorksheetPageSetup engedélyezve van
Logikai oldal-tagok
| DocumentPageNumber | Egytől kezdődő oldalszám a teljes munkafüzetben |
| SheetPageNumber | Egytől kezdődő oldalszám a tulajdonos munkalapon belül |
| PageWidth / PageHeight | Papírméretek pontban az orientáció alkalmazása után |
| Margins | Bal, jobb, felső, alsó, fejléc- és láblécmargók pontban |
| Scale | Feloldott munkalap-nagyítás vagy lapra illesztő skála 0,1 és 4 között |
| Rows / RowEdges | A tényleges munkalapsorok és fentről lefelé tartó oldalkoordinátáik |
| Columns / ColumnEdges | A tényleges munkalaposzlopok és balról jobbra tartó oldalkoordinátáik |
| Drawings | Oldalra vágott kép-, diagram-, szövegdoboz-, alakzat- és vezérlőelem-elhelyezések |
| PrintComments | A megjegyzések megjelenítési módja a lapozott kimenetben; az xpcAtEnd a munkalap utolsó oldalának utolsó adatsora alá fűz hozzá megjegyzésjegyzéket (cellacím, szerző és szöveg), az xpcNone pedig elhagyja a megjegyzéseket |
Megjelenítés és metafájlok
A RenderPage egy oldalt rajzol bármely VCL TCanvas objektumba, és az oldalt arányosan méretezi a hívó által megadott határokba
A RenderPageToBackend egy oldalt rajzol egy TXLSGraphicsBackend objektumba, a RenderXlsxCellsToBackend pedig egy logikai oldalhoz festi a stílustudatos XLSX cellaréteget (homogén kitöltések, összevont keretek, cellánkénti betűtípus / szín / igazítás, zsugorítás a mérethez és szövegátfolyás az üres szomszédos cellákba)
A CreatePageMetafile egy tulajdonolt TMetafile objektumot ad vissza, míg a SavePageAsMetafile egy oldalt közvetlenül EMF-fájlba ír
A TXLSPDFExport.CreatePaginationModel ugyanezt a modellt adja vissza, az exportáló tájolási-, margó- és sormagasság-alapértelmezéseivel konfigurálva, és a hívó a visszaadott modell tulajdonosa
Példa
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;