کلاس TXLSPaginationModel
TXLSPaginationModel دنبالهای مستقل از خروجی از صفحات منطقی برای محدودهها، کاربرگها یا کتابهای کار XLS کلاسیک و XLSX مدرن میسازد
هر صفحه هندسه کاغذ، حاشیهها، مقیاس، نوارهای سطر و ستون، عنوانهای چاپ تکراری، سرصفحهها، پاصفحهها، سیاست خط شبکه، ترتیب صفحه و جایگذاری ترسیمها را حمل میکند
روشهای ساخت
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;
هر فراخوانی Build نتیجه قبلی را پاک میکند، برگههای کتاب کار مخفی را حذف میکند و ناحیه چاپ کاربرگ را زمانی که UseWorksheetPageSetup فعال است اعمال میکند
اعضای صفحه منطقی
| DocumentPageNumber | شماره صفحه مبتنی بر یک در کل کتاب کار |
| SheetPageNumber | شماره صفحه مبتنی بر یک در کاربرگ مالک |
| PageWidth / PageHeight | ابعاد کاغذ بر حسب نقطه پس از اعمال جهت |
| Margins | حاشیههای چپ، راست، بالا، پایین، سرصفحه و پاصفحه بر حسب نقطه |
| Scale | مقیاس حلشدهٔ بزرگنمایی کاربرگ یا تناسب-با-صفحه از 0.1 تا 4 |
| Rows / RowEdges | سطرهای واقعی کاربرگ و مختصات صفحه بالابه-پایین آنها |
| Columns / ColumnEdges | ستونهای واقعی کاربرگ و مختصات صفحه چپبه-راست آنها |
| Drawings | جایگذاری تصویر، نمودار، جعبه متن، شکل و کنترل با برش صفحه |
رندر و متافایلها
RenderPage یک صفحه را در هر TCanvas VCL رسم میکند و صفحه را بهطور متناسب در مرزهای ارائهشده توسط فراخواننده مقیاسبندی میکند
CreatePageMetafile یک TMetafile مالکیتدار برمیگرداند، در حالی که SavePageAsMetafile یک صفحه را مستقیماً در یک فایل EMF مینویسد
TXLSPDFExport.CreatePaginationModel همان مدل پیکربندیشده با جهت، حاشیه و پیشفرضهای ارتفاع سطر صادرکننده را برمیگرداند و فراخواننده مالک مدل بازگرداندهشده است
مثال
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;