PDFium Delphi Component Docs

เมธอด GenerateLayout

Component: TPdf  ·  Units: PDFium, FPdfLayout

Syntax

function GenerateLayout(Layout: TPdfLayoutDocument; out Plan: TPdfLayoutPlan; AllowSignedDocument: Boolean = False): Boolean;

Description

วัดขนาดข้อความและแบ่งหน้าทุกรายการก่อนแก้ไขปลายทาง จากนั้นจึงผนวกแผนที่สมบูรณ์ด้วย page และ page-object API แบบ native ของ PDFium

TPdfLayoutDocument รองรับข้อความแบบตัดบรรทัด spacer เส้น ภาพ page XObject ที่นำมาใช้ซ้ำได้ การขึ้นหน้าใหม่แบบระบุชัดเจน ส่วนหัว ส่วนท้าย การตั้งค่าหน้า ย่อหน้าแบบ keep-together และการจัดวาง

Stable page totals

ใช้ {page} และ {pages} ในข้อความ ส่วนหัว หรือส่วนท้าย

ขั้นตอนการวัดจะสงวนที่ว่างตัวเลขกว้างสุดไว้ตามจำนวน ReservedPageDigits หลัก เลขหน้าสุดท้ายจึงเปลี่ยนการตัดบรรทัดหรือจำนวนหน้าระหว่างการสร้างผลลัพธ์ไม่ได้

Result

Plan รายงานจำนวนหน้าสุดท้าย จำนวนคำสั่ง จำนวนการเรียกวัดข้อความ จำนวนเนื้อหา และจำนวนการอ้างอิงหน้า

ปลายทางจะไม่ถูกเปลี่ยนแปลงเมื่อการวัดล้มเหลวหรือการผนวกรายการใด ๆ ล้มเหลว

Safety

ปลายทางที่ลงนามแล้วและกำลังใช้งานอยู่จะถูกปฏิเสธ เว้นแต่จะตั้งค่า AllowSignedDocument

แหล่งที่ส่งให้ AddPageXObject ต้องคงสถานะ active ไว้จนกว่าการสร้างผลลัพธ์จะเสร็จสมบูรณ์

See Also

GenerateTaggedLayout, Cached layout nodes, AddPage, AddText, AddImage, CreateXObjectFromPage