CreateLayoutOptions

เลย์เอาต์หน้า, การแบ่งหน้า, Form XObjects

คำอธิบาย

สร้างเรกคอร์ด TPDFlibDynamicLayoutOptions ที่กรอกค่าครบทุกฟิลด์สำหรับ ComposeNextLayout โดยค่าเริ่มต้นตรงกับพฤติกรรมของ ComposeNext แบบธรรมดา

ไวยากรณ์

Class Function TPDFlibDynamicComponentSession.CreateLayoutOptions(
  ContentWidth, ContentHeight: Double;
  OverflowPolicy: TPDFlibDynamicOverflowPolicy = dopReject;
  HorizontalAlignment: TPDFlibDynamicHorizontalAlignment = dhaLeft;
  VerticalAlignment: TPDFlibDynamicVerticalAlignment = dvaTop;
  PaginationPolicy: TPDFlibDynamicPaginationPolicy = dppAllowSplit;
  MinimumSlotHeight: Double = 0;
  MinimumFollowingHeight: Double = 0):
  TPDFlibDynamicLayoutOptions; Static;

พารามิเตอร์

ContentWidth, ContentHeightผืนผ้าใบธรรมชาติที่เป็นจำนวนจำกัดและเป็นบวก ส่งให้คอมโพเนนต์ผ่าน AvailableWidth และ AvailableHeight
OverflowPolicydopReject, dopClip หรือ dopScaleDown
HorizontalAlignmentdhaLeft, dhaCenter หรือ dhaRight
VerticalAlignmentdvaTop, dvaCenter หรือ dvaBottom
PaginationPolicydppAllowSplit, dppKeepTogether หรือ dppRequireComplete
MinimumSlotHeightความสูงของสล็อตที่ไม่ติดลบซึ่งต้องมีก่อนเริ่มการโคลนคอมโพเนนต์และการประกอบ
MinimumFollowingHeightความสูงที่ไม่ติดลบซึ่งสงวนไว้หลังแฟรกเมนต์สุดท้ายที่แก้ไขแล้ว เพื่อให้คอมโพเนนต์ถัดไปใช้

หมายเหตุ

ตัวช่วยนี้กำหนดทุกฟิลด์ของเรกคอร์ดจากอาร์กิวเมนต์ที่ให้มา และไม่ทำการตรวจสอบความถูกต้องเอง ComposeNextLayout จะตรวจว่าค่าเป็นจำนวนจำกัด เป็นบวก และอยู่ในช่วงของ enum ก่อนเริ่มงานกับคอมโพเนนต์ใด ๆ เป็นคลาสฟังก์ชันแบบสแตติก จึงเรียกใช้ได้โดยไม่ต้องมีอินสแตนซ์เซสชัน

ComposeNext สร้างอ็อปชันเริ่มต้นของมันจาก CreateLayoutOptions(Width, Height)

ตัวอย่าง

Options := TPDFlibDynamicComponentSession.CreateLayoutOptions(
  640, 360, dopScaleDown, dhaLeft, dvaTop, dppAllowSplit, 72, 24);

Status := Session.ComposeNextLayout(
  PageNumber, 36, 72, 540, 240, Options, Placement);

ค่าที่ส่งกลับ

TPDFlibDynamicLayoutOptionsเรกคอร์ดที่กรอกค่าผืนผ้าใบธรรมชาติ การล้น การจัดแนว การแบ่งหน้า และการตั้งค่าพื้นที่ไหลที่ให้มาเรียบร้อย พร้อมส่งต่อให้ ComposeNextLayout ใช้งาน

ดูเพิ่มเติม

ComposeNextLayout, ComposeNext, TPDFlibDynamicComponentSession, KeepTogetherRetryPending, LastRetryReason