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;
HPDFXFDF で宣言され、THPDFXFDFAccess とは別に渡されます。既存のアクセスレコードのバイナリレイアウトは保持されます
使用前にすべてのスロットを初期化してください。すべてのコールバックは、関連する THPDFXFDFAccess の Context を受け取ります
ResolveObject はエクスポート用にソースの間接オブジェクトを解決します。エクスポート対象がすでにダイレクトの場合は nil でも構いません
GetPageIndex は、エクスポートされる宛先ページオブジェクトのゼロベースのドキュメントページインデックスを返します。ドキュメント外の場合は負の値を返します
GetPageObject は、インポートされるゼロベースのインデックスに対応する既存の間接ページオブジェクトを返します。所有権はドキュメントに留まります
明示的宛先のエクスポートには GetPageIndex と Access.GetPageCount が、インポートには GetPageObject と Access.GetPageCount が必要です。名前付き宛先にはページ解決は不要です
ネイティブ headless と THotPDF のロード済み注釈エントリポイントは、それぞれ独自のバインディングを供給します