PDFium Delphi Component Docs

מתודת GetLinkedAnnotationIndex

Component: TPdf  ·  Unit: PDFium
עוקבת אחר קשר /Popup או /IRT של הערה בעמוד הנוכחי ומחזירה את אינדקס העמוד של ההערה המקושרת

Syntax

function GetLinkedAnnotationIndex(AnnotIndex: Integer; Relationship: TPdfAnnotationRelationship): Integer;

AnnotIndexInteger. אינדקס ההערה בעמוד הנוכחי המבוסס על אפס, בטווח 0 .. AnnotationCount - 1. אינדקס מחוץ לטווח מעלה EPdfError.
RelationshipTPdfAnnotationRelationship. parPopup עוקב אחר רשומת /Popup (חלון ה-popup של הערת סימון); parInReplyTo עוקב אחר רשומת /IRT (ההערה שהערה זו משיבה לה).
ResultInteger. אינדקס העמוד של ההערה המקושרת ב-0 .. AnnotationCount - 1, או -1 כאשר להערה אין קישור כזה.

Description

הערות סימון יכולות להפנות להערות אחרות. פתק טקסט מחזיק חלון popup ב-/Popup, ותשובה נושאת את ההערה שהיא עונה לה ב-/IRT. קריאה זו מפענחת הפניה כזו דרך הממשק המקורי (FPDFAnnot_GetLinkedAnnot) ומתרגמת את handle ההערה המקושרת בחזרה לאינדקס העמוד של ההערה שבו משתמשים בכל מקום אחר, כך שהקורא יכול לבדוק אותה דרך Annotation

כאשר להערה אין רשומה עבור הקשר המבוקש, התוצאה היא -1. זה המצב הרגיל — רוב ההערות אינן נושאות הפניית popup או תשובה

כדי לעבור על שרשור תשובות שלם במקום קפיצה בודדת, השתמשו ב-GetLinkedAnnotationChain

Remarks

Example

var
  PopupIndex: Integer;
begin
  PopupIndex := Pdf1.GetLinkedAnnotationIndex(3, parPopup);
  if PopupIndex >= 0 then
    Memo1.Lines.Add(Pdf1.Annotation[PopupIndex].ContentsText);
end;

See Also

GetLinkedAnnotationChain, Annotation, AnnotationCount