คลาส TXLSPaginationModel
TXLSPaginationModel สร้างลำดับหน้าลอจิคัลที่ไม่ขึ้นกับเอาต์พุตสำหรับช่วง, เวิร์กชีต หรือสมุดงาน XLS แบบคลาสสิกและ XLSX แบบใหม่
แต่ละหน้าบรรทุกเรขาคณิตกระดาษ, ขอบ, สเกล, แถวและคอลัมน์แบบแบนด์, ชื่อเรื่องการพิมพ์ซ้ำ, ส่วนหัว, ส่วนท้าย, นโยบายเส้นกริด, ลำดับหน้า และตำแหน่งภาพวาด
เมธอด Build
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 | หมายเลขหน้าแบบหนึ่ง-based ทั่วทั้งสมุดงานที่สมบูรณ์ |
| SheetPageNumber | หมายเลขหน้าแบบหนึ่ง-based ภายในเวิร์กชีตเจ้าของ |
| PageWidth / PageHeight | ขนาดกระดาษในหน่วยจุดหลังจากการวางแนวถูกนำไปใช้ |
| Margins | ขอบซ้าย, ขวา, บน, ล่าง, ส่วนหัว และส่วนท้ายในหน่วยจุด |
| Scale | ซูมเวิร์กชีตที่แก้ไขแล้วหรือสเกล fit-to-page ตั้งแต่ 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;