HotXLS dokumentáció

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

DocumentPageNumberEgytől kezdődő oldalszám a teljes munkafüzetben
SheetPageNumberEgytől kezdődő oldalszám a tulajdonos munkalapon belül
PageWidth / PageHeightPapírméretek pontban az orientáció alkalmazása után
MarginsBal, jobb, felső, alsó, fejléc- és láblécmargók pontban
ScaleFeloldott munkalap-nagyítás vagy lapra illesztő skála 0,1 és 4 között
Rows / RowEdgesA tényleges munkalapsorok és fentről lefelé tartó oldalkoordinátáik
Columns / ColumnEdgesA tényleges munkalaposzlopok és balról jobbra tartó oldalkoordinátáik
DrawingsOldalra vágott kép-, diagram-, szövegdoboz-, alakzat- és vezérlőelem-elhelyezések
PrintCommentsA 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;

Lásd még