PDFium Component Docs

GetLinkedAnnotationIndex-metode

Component: TPdf  ·  Unit: PDFium
Følger /Popup- eller /IRT-forholdet til en merknad på gjeldende side og returnerer sideindeksen til den lenkede merknaden

Syntax

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

AnnotIndexInteger. Nullbasert indeks for merknaden på gjeldende side, i området 0 .. AnnotationCount - 1. En indeks utenfor området utløser en EPdfError
RelationshipTPdfAnnotationRelationship. parPopup følger /Popup-oppføringen (popupvinduet til en markup-merknad); parInReplyTo følger /IRT-oppføringen (merknaden denne besvarer)
ResultInteger. Sideindeksen til den lenkede merknaden i 0 .. AnnotationCount - 1, eller -1 når merknaden ikke har en slik lenke

Description

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

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