function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer;
| AnnotIndex | Integer. Index de la zero al adnotării pe pagina curentă, în intervalul 0 .. AnnotationCount - 1. Un index în afara intervalului ridică un EPdfError |
| Relationship | TPdfAnnotationRelationship. 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) |
| Result | Integer. Indexul de pagină al adnotării legate, în 0 .. AnnotationCount - 1, sau -1 când adnotarea nu are o astfel de legătură |
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
AnnotationCount ca AnnotIndex
var
PopupIndex: Integer;
begin
PopupIndex := Pdf1.GetLinkedAnnotationIndex(3, parPopup);
if PopupIndex >= 0 then
Memo1.Lines.Add(Pdf1.Annotation[PopupIndex].ContentsText);
end;