เอกสาร HotXLS

คลาส 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;

ดูเพิ่มเติม