مستندات HotXLS

کلاس 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;

همچنین ببینید