PDFium Delphi Component Docs

GetLinkedAnnotationIndex metodă

Component: TPdf  ·  Unit: PDFium
Urmărește relația /Popup sau /IRT a unei adnotări de pe pagina curentă și returnează indexul de pagină al adnotării legate

Syntax

function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer;

AnnotIndexInteger. Index de la zero al adnotării pe pagina curentă, în intervalul 0 .. AnnotationCount - 1. Un index în afara intervalului ridică un EPdfError
RelationshipTPdfAnnotationRelationship. parPopup urmărește intrarea /Popup (fereastra popup a unei adnotări de marcare); parInReplyTo urmărește intrarea /IRT (adnotarea la care aceasta răspunde)
ResultInteger. Indexul de pagină al adnotării legate, în 0 .. AnnotationCount - 1, sau -1 când adnotarea nu are o astfel de legătură

Description

Adnotările de marcare pot face referire la alte adnotări. O notă text își păstrează fereastra popup în /Popup, iar un răspuns poartă în /IRT adnotarea la care răspunde. Acest apel rezolvă o astfel de referință prin interfața nativă (FPDFAnnot_GetLinkedAnnot) și traduce mânerul adnotării legate înapoi în indexul de adnotare al paginii folosit peste tot în restul API-ului, astfel încât apelantul să o poată inspecta prin Annotation

Când adnotarea nu are o intrare pentru relația cerută, rezultatul este -1. Acesta este cazul normal — majoritatea adnotărilor nu poartă nici popup, nici referință de răspuns

Pentru a parcurge un întreg fir de răspunsuri în locul unei singure treceri, folosiți GetLinkedAnnotationChain

Remarks

Example

var
  PopupIndex: Integer;
begin
  PopupIndex := Pdf1.GetLinkedAnnotationIndex(3, parPopup);
  if PopupIndex >= 0 then
    Memo1.Lines.Add(Pdf1.Annotation[PopupIndex].ContentsText);
end;

See Also

GetLinkedAnnotationChain, Annotation, AnnotationCount