THotPDF.RemoveLoadedNameTreeEntry Method
ลบ entry ที่ตรงกับ key ออกจาก name tree ของเอกสารที่โหลดไว้ทุกรายการ พร้อมรายงานว่ามีอะไรถูกลบหรือไม่
การประกาศ
function RemoveLoadedNameTreeEntry(Tree: THPDFDictionaryObject;
const Key: AnsiString): boolean;
ยูนิต
HPDFDoc
พารามิเตอร์
| ชื่อ | วัตถุประสงค์ |
|---|---|
Tree | root node ของ name tree ปกติได้มาจาก GetLoadedNameTree |
Key | key string ที่ต้องการลบ entry ที่ตรงกับมัน |
ค่าที่ส่งกลับ
คืน True เมื่อลบคู่ key/value ที่ตรงกันได้อย่างน้อยหนึ่งคู่ นอกนั้นคืน False
หมายเหตุการใช้งาน
- ทรีที่มี /Kids จะเดินลงแบบ recursive (จำกัดที่ 64 ระดับ) จึงลบ entry ที่ความลึกไหนก็ได้ โดยไม่ต้องรู้โครงสร้างของทรี
- object key กับ value ของคู่ที่ถูกลบถูก free และ node ทุกตัวที่ถูกแตะถูก mark dirty เพื่อการ save รอบถัดไป
- key ซ้ำที่เอกสารที่ malformed ทิ้งไว้ ถูกลบหมดในการเรียกครั้งเดียว