function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer;
| AnnotIndex | Integer. Indeks anotasi berbasis nol pada halaman saat ini, dalam rentang 0 .. AnnotationCount - 1. Indeks di luar rentang memunculkan EPdfError |
| Relationship | TPdfAnnotationRelationship. parPopup mengikuti entri /Popup (jendela popup anotasi markup); parInReplyTo mengikuti entri /IRT (anotasi yang dibalas oleh anotasi ini) |
| Result | Integer. Indeks halaman anotasi yang terhubung dalam 0 .. AnnotationCount - 1, atau -1 ketika anotasi tidak memiliki tautan demikian |
Anotasi markup dapat merujuk anotasi lain. Catatan teks menyimpan jendela popup di /Popup, dan balasan membawa anotasi yang dijawabnya di /IRT. Panggilan ini menyelesaikan satu rujukan demikian melalui antarmuka native (FPDFAnnot_GetLinkedAnnot) dan menerjemahkan handle anotasi terhubung kembali menjadi indeks anotasi halaman yang dipakai di mana-mana, sehingga pemanggil dapat memeriksanya melalui Annotation
Ketika anotasi tidak memiliki entri untuk hubungan yang diminta, hasilnya -1. Itu adalah kasus normal — kebanyakan anotasi tidak membawa rujukan popup maupun balasan
Untuk menyusuri seluruh utas balasan alih-alih satu lompatan, gunakan GetLinkedAnnotationChain
AnnotationCount yang sama seperti AnnotIndex
var
PopupIndex: Integer;
begin
PopupIndex := Pdf1.GetLinkedAnnotationIndex(3, parPopup);
if PopupIndex >= 0 then
Memo1.Lines.Add(Pdf1.Annotation[PopupIndex].ContentsText);
end;