Clasa TXLSPaginationModel
TXLSPaginationModel construiește o secvență de pagini logice independentă de ieșire pentru intervale, foi de lucru sau registre de lucru XLS clasice și XLSX moderne
Fiecare pagină transportă geometria hârtiei, marginile, scala, benzile de rând și coloană, titlurile de tipărire repetate, anteturile, subsolurile, politica liniilor de grilă, ordinea paginilor și plasările desenelor
Metode de construire
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;
Fiecare apel Build șterge rezultatul anterior, exclude foile de registru ascunse și aplică zona de tipărire a foii de lucru atunci când UseWorksheetPageSetup este activat
Membrii paginii logice
| DocumentPageNumber | Număr de pagină bazat pe 1 pe întregul registru de lucru |
| SheetPageNumber | Număr de pagină bazat pe 1 în cadrul foii de lucru deținătoare |
| PageWidth / PageHeight | Dimensiunile hârtiei în puncte după aplicarea orientării |
| Margins | Marginile stânga, dreapta, sus, jos, antet și subsol în puncte |
| Scale | Zoom rezolvat al foii de lucru sau scală de potrivire pe pagină de la 0,1 la 4 |
| Rows / RowEdges | Rândurile reale ale foii de lucru și coordonatele lor de pagină de sus în jos |
| Columns / ColumnEdges | Coloanele reale ale foii de lucru și coordonatele lor de pagină de la stânga la dreapta |
| Drawings | Plasări de imagini, diagrame, casete de text, forme și controale decupate la pagină |
Redare și metafișiere
RenderPage desenează o pagină în orice TCanvas VCL și scalează pagina proporțional în limitele furnizate de apelant
CreatePageMetafile returnează un TMetafile deținut, în timp ce SavePageAsMetafile scrie o pagină direct într-un fișier EMF
TXLSPDFExport.CreatePaginationModel returnează același model configurat cu orientarea, marginile și valorile implicite de înălțime a rândurilor exportatorului, iar apelantul deține modelul returnat
Exemplu
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;