function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer;
| AnnotIndex | Integer. אינדקס ההערה בעמוד הנוכחי המבוסס על אפס, בטווח 0 .. AnnotationCount - 1. אינדקס מחוץ לטווח מעלה EPdfError. |
| Relationship | TPdfAnnotationRelationship. parPopup עוקב אחר רשומת /Popup (חלון ה-popup של הערת סימון); parInReplyTo עוקב אחר רשומת /IRT (ההערה שהערה זו משיבה לה). |
| Result | Integer. אינדקס העמוד של ההערה המקושרת ב-0 .. AnnotationCount - 1, או -1 כאשר להערה אין קישור כזה. |
הערות סימון יכולות להפנות להערות אחרות. פתק טקסט מחזיק חלון popup ב-/Popup, ותשובה נושאת את ההערה שהיא עונה לה ב-/IRT. קריאה זו מפענחת הפניה כזו דרך הממשק המקורי (FPDFAnnot_GetLinkedAnnot) ומתרגמת את handle ההערה המקושרת בחזרה לאינדקס העמוד של ההערה שבו משתמשים בכל מקום אחר, כך שהקורא יכול לבדוק אותה דרך Annotation
כאשר להערה אין רשומה עבור הקשר המבוקש, התוצאה היא -1. זה המצב הרגיל — רוב ההערות אינן נושאות הפניית popup או תשובה
כדי לעבור על שרשור תשובות שלם במקום קפיצה בודדת, השתמשו ב-GetLinkedAnnotationChain
AnnotationCount כמו AnnotIndex.
var
PopupIndex: Integer;
begin
PopupIndex := Pdf1.GetLinkedAnnotationIndex(3, parPopup);
if PopupIndex >= 0 then
Memo1.Lines.Add(Pdf1.Annotation[PopupIndex].ContentsText);
end;