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