THPDFXFDFDestinationAccess-Record
THPDFXFDFDestinationAccess = record
ResolveObject: function(Context: Pointer; Obj: THPDFObject): THPDFObject;
GetPageIndex: function(Context: Pointer; Obj: THPDFObject): Integer;
GetPageObject: function(Context: Pointer; PageIndex: Integer): THPDFObject;
end;
Deklariert in HPDFXFDF und separat von THPDFXFDFAccess übergeben, wodurch das binäre Layout des bestehenden Access-Records erhalten bleibt
Jeden Slot vor der Verwendung initialisieren; alle Callbacks erhalten den Context der zugehörigen THPDFXFDFAccess
ResolveObject löst ein Quell-Indirekt-Objekt für den Export auf und darf nil sein, wenn exportierte Objekte bereits direkt sind
GetPageIndex liefert den nullbasierten Dokumentseitenindex eines exportierten Destination-Seitenobjekts oder einen negativen Wert, wenn es außerhalb des Dokuments liegt
GetPageObject liefert das bestehende indirekte Seitenobjekt für einen importierten nullbasierten Index; das Ownership bleibt beim Dokument
Expliziter Destination-Export verlangt GetPageIndex und Access.GetPageCount, während Import GetPageObject und Access.GetPageCount verlangt; benannte Destinations benötigen keine Seitenauflösung
Native Headless- und THotPDF-Loaded-Annotation-Einstiegspunkte liefern ihre eigenen Bindings
Unterstütztes Destination-Profil · Export-Overload · Import-Overload