function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer;
| AnnotIndex | Integer. Ničelni indeks opombe na trenutni strani, v obsegu 0 .. AnnotationCount - 1. Indeks izven obsega sproži EPdfError |
| Relationship | TPdfAnnotationRelationship. parPopup sledi vnosu /Popup (pojavno okno označevalne opombe); parInReplyTo sledi vnosu /IRT (opomba, na katero ta odgovarja) |
| Result | Integer. Indeks povezane opombe na strani v 0 .. AnnotationCount - 1 ali -1, ko opomba nima take povezave |
Označevalne opombe se lahko sklicujejo na druge opombe. Besedilna opomba hrani pojavno okno v /Popup, odgovor pa v /IRT nosi opombo, na katero odgovarja. Ta klic razreši enega takih sklicev prek izvornega vmesnika (FPDFAnnot_GetLinkedAnnot) in prevede ročico povezane opombe nazaj v indeks opombe strani, uporabljen vsepovsod sicer, tako da ga lahko klicatelj pregleda prek Annotation
Ko opomba nima vnosa za zahtevano razmerje, je rezultat -1. To je običajni primer — večina opomb ne nosi ne pojavnega okna ne sklica na odgovor
Za obhod cele niti odgovorov namesto enega samega skoka uporabite GetLinkedAnnotationChain
AnnotationCount kot AnnotIndex
var
PopupIndex: Integer;
begin
PopupIndex := Pdf1.GetLinkedAnnotationIndex(3, parPopup);
if PopupIndex >= 0 then
Memo1.Lines.Add(Pdf1.Annotation[PopupIndex].ContentsText);
end;