PDFium Delphi Component Docs

เมธอด InsertObjectAtIndex

Component: TPdf  ·  Unit: PDFium
แทรกออบเจ็กต์ของหน้าที่ตำแหน่งที่เลือกในลำดับการวาด แทนที่จะต่อท้ายไว้ชั้นบนสุด

Syntax

procedure InsertObjectAtIndex(StackIndex: Integer; PageObj: Pointer);

StackIndexInteger. ตำแหน่งแบบฐานศูนย์ใน content stream ที่ออบเจ็กต์ถูกวางไว้ ออบเจ็กต์ที่ตำแหน่งนี้หรือหลังจากนี้จะเลื่อนขึ้นหนึ่งลำดับ
PageObjPointer. แฮนเดิลของออบเจ็กต์ของหน้าที่สร้างแล้วแต่ยังไม่ได้แทรก เช่น แฮนเดิลที่ ObjectHandle คืนค่าสำหรับออบเจ็กต์ที่ถอดออกด้วย RemoveObject

Description

ออบเจ็กต์ของหน้าวาดตามลำดับของ content stream ดังนั้นออบเจ็กต์ที่วาดทีหลังจะชนะในบริเวณที่ออบเจ็กต์ซ้อนทับกัน การต่อท้ายจะวางเนื้อหาใหม่ไว้บนสุดเสมอ ส่วนเมธอดนี้วางได้ทุกชั้นความลึก ซึ่งเป็นสิ่งที่ผู้เรียกต้องการเมื่อสอดลายน้ำไว้ใต้ข้อความที่มีอยู่เดิม หรือจัดลำดับใหม่ให้ออบเจ็กต์ที่ถูกถอดออกแล้วเพิ่มกลับ

หน้าจะรับความเป็นเจ้าของออบเจ็กต์ การส่ง nil จะถูกเพิกเฉย เช่นเดียวกับการเรียกบน build ของ PDFium ที่ไม่ export entry point พื้นฐาน จึงเรียกเมธอดนี้แบบไม่มีเงื่อนไขได้อย่างปลอดภัย

text page ที่แคชไว้จะถูกทิ้งและหน้าถูกทำเครื่องหมายว่าแก้ไขแล้ว ให้เรียก UpdatePage ก่อนบันทึกเพื่อให้ content stream ที่แก้ไขแล้วถูกสร้างใหม่

See Also

RemoveObject, ObjectHandle, ObjectCount, UpdatePage