function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer;
| AnnotIndex | Integer. Nullbasert indeks for merknaden på gjeldende side, i området 0 .. AnnotationCount - 1. En indeks utenfor området utløser en EPdfError |
| Relationship | TPdfAnnotationRelationship. parPopup følger /Popup-oppføringen (popupvinduet til en markup-merknad); parInReplyTo følger /IRT-oppføringen (merknaden denne besvarer) |
| Result | Integer. Sideindeksen til den lenkede merknaden i 0 .. AnnotationCount - 1, eller -1 når merknaden ikke har en slik lenke |
Markup-merknader kan referere til andre merknader. Et tekstenotat har et popupvindu i /Popup, og et svar bærer merknaden det besvarer i /IRT. Dette kallet løser opp en slik referanse gjennom det native grensesnittet (FPDFAnnot_GetLinkedAnnot) og oversetter håndtaket til den lenkede merknaden tilbake til merknadsindeksen på siden som brukes alle andre steder, slik at kalleren kan inspisere den gjennom Annotation
Når merknaden ikke har noen oppføring for det etterspurte forholdet, er resultatet -1. Det er det normale tilfellet — de fleste merknader bærer verken en popup- eller svarreferanse
For å gå gjennom en hel svartråd i stedet for ett enkelt hopp, bruk GetLinkedAnnotationChain
AnnotationCount-liste som AnnotIndex
var
PopupIndex: Integer;
begin
PopupIndex := Pdf1.GetLinkedAnnotationIndex(3, parPopup);
if PopupIndex >= 0 then
Memo1.Lines.Add(Pdf1.Annotation[PopupIndex].ContentsText);
end;