function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer;
| AnnotIndex | Integer. Nulinės pradžios anotacijos indeksas dabartiniame puslapyje, diapazone 0 .. AnnotationCount - 1. Už diapazono ribų esantis indeksas iškelia EPdfError |
| Relationship | TPdfAnnotationRelationship. parPopup seka /Popup įrašą (žymėjimo anotacijos iššokantįjį langą); parInReplyTo seka /IRT įrašą (anotaciją, kuriai ši atsako) |
| Result | Integer. Susietos anotacijos puslapio indeksas 0 .. AnnotationCount - 1, arba -1, kai anotacija tokio saito neturi |
Žymėjimo anotacijos gali nurodyti kitas anotacijas. Tekstinė pastaba laiko iššokantįjį langą /Popup elemente, o atsakymas neša anotaciją, kuriai atsako, /IRT elemente. Šis kreipinys išspręndžia vieną tokį nurodymą per natyviąją sąsają (FPDFAnnot_GetLinkedAnnot) ir susietos anotacijos rankeną paverčia visur kitur naudojamu puslapio anotacijos indeksu, todėl kreipėjas gali ją apžiūrėti per Annotation
Kai anotacija neturi įrašo pageidaujamam ryšiui, rezultatas yra -1. Tai normalus atvejis — dauguma anotacijų neturi nei iššokančiojo lango, nei atsakymo nuorodos
Norėdami pereiti visą atsakymų giją vietoj vieno žingsnio, naudokite GetLinkedAnnotationChain
AnnotationCount sąrašą kaip AnnotIndex
var
PopupIndex: Integer;
begin
PopupIndex := Pdf1.GetLinkedAnnotationIndex(3, parPopup);
if PopupIndex >= 0 then
Memo1.Lines.Add(Pdf1.Annotation[PopupIndex].ContentsText);
end;