TXLSPaginationModel klasė
TXLSPaginationModel kuria nuo išvesties nepriklausomą loginių puslapių seką klasikiniams XLS ir šiuolaikiniams XLSX diapazonams, darbalapiams arba darbo knygoms
Kiekvienas puslapis neša popieriaus geometriją, paraštes, mastelį, eilučių ir stulpelių juostas, kartojamus spausdinimo pavadinimus, antraštes, poraštes, tinklelio linijų politiką, puslapio tvarką ir piešinių išdėstymus
Kūrimo metodai
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;
Kiekvienas Build iškvietimas išvalo ankstesnį rezultatą, neįtraukia paslėptų darbo knygos lapų ir pritaiko darbalapio spausdinimo sritį, kai įjungtas UseWorksheetPageSetup
Loginių puslapių nariai
| DocumentPageNumber | Nuo vieneto prasidedantis puslapio numeris visoje darbo knygoje |
| SheetPageNumber | Nuo vieneto prasidedantis puslapio numeris priklausančio darbalapio viduje |
| PageWidth / PageHeight | Popieriaus matmenys taškais pritaikius orientaciją |
| Margins | Kairiosios, dešiniosios, viršutinės, apatinės, antraštės ir poraštės paraštės taškais |
| Scale | Išspręstas darbalapio mastelis arba pritaikymo puslapyje mastelis nuo 0,1 iki 4 |
| Rows / RowEdges | Faktinės darbalapio eilutės ir jų viršutinės-apatinės puslapio koordinatės |
| Columns / ColumnEdges | Faktiniai darbalapio stulpeliai ir jų kairės-dešinės puslapio koordinatės |
| Drawings | Puslapyje apkirpti paveikslėlių, diagramų, teksto laukelių, formų ir valdiklių išdėstymai |
| PrintComments | Komentarų atvaizdavimo veiksena pagintuotai išvestiai; xpcAtEnd po lakšto paskutiniojo puslapio paskutine duomenų eilute prideda komentarų sąrašą (langelio adresas, autorius ir tekstas), o xpcNone komentarų neįtraukia |
Atvaizdavimas ir metafailai
RenderPage nupiešia vieną puslapį į bet kurį VCL TCanvas ir proporcingai pritaiko puslapį skambintojo pateiktose ribose
RenderPageToBackend draws one page into a TXLSGraphicsBackend, and RenderXlsxCellsToBackend paints the style-aware XLSX cell layer (solid fills, collapsed borders, per-cell font / color / alignment, shrink-to-fit, and text overflow into empty neighbours) for one logical page
CreatePageMetafile grąžina nuosavybės teise valdomą TMetafile, o SavePageAsMetafile įrašo vieną puslapį tiesiogiai į EMF failą
TXLSPDFExport.CreatePaginationModel grąžina tą patį modelį, sukonfigūruotą su eksportuotojo orientacijos, paraščių ir eilutės aukščio numatytosiomis reikšmėmis, o skambintojas valdo grąžintą modelį
Pavyzdys
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;