THotPDF.RemoveLoadedNameTreeEntry Method
Entfernt jeden zu einem Schlüssel passenden Eintrag aus einem geladenen Name-Tree und meldet, ob etwas entfernt wurde
Deklaration
function RemoveLoadedNameTreeEntry(Tree: THPDFDictionaryObject;
const Key: AnsiString): boolean;
Unit
HPDFDoc
Parameter
| Name | Zweck |
|---|---|
Tree | Wurzelknoten eines Name-Trees, üblicherweise aus GetLoadedNameTree |
Key | Schlüssel-String, dessen Einträge entfernt werden sollen |
Rückgabewert
True, wenn mindestens ein passendes Schlüssel/Wert-Paar entfernt wurde, sonst False
Verwendungshinweise
- Trees mit /Kids werden rekursiv hinab durchlaufen (begrenzt auf 64 Ebenen), sodass sich ein Eintrag in jeder Tiefe entfernen lässt, ohne das Tree-Layout zu kennen
- Die Schlüssel- und Wertobjekte entfernter Paare werden freigegeben, und jeder berührte Node wird für das nächste Speichern als dirty markiert
- Doppelte Schlüssel, die fehlerhafte Dokumente hinterlassen haben, entfernt ein einziger Aufruf komplett