PDFium Delphi Component Docs

LinkAtPoint metodas

Komponentas: TPdf  ·  Modulis: PDFium
Patikrina puslapio koordinatę pagal dabartinio puslapio natyviąsias nuorodų anotacijas

Syntax

function LinkAtPoint(X, Y: Double): Boolean;

X, YDouble. Taškas PDF puslapio vienetais, koordinačių pradžia – puslapio apatiniame kairiajame kampe
ResultBoolean. True, kai tašką dengia nuorodos anotacija

Description

Klausia paties PDFium, ar nuoroda yra, užuot skaičius LinkAnnotation stačiakampius. Natyvioji patikra gerbia anotacijos kvadratinius taškus, todėl nuoroda, sekanti skaidytą tekstą, atpažįstama pagal jos realią formą, o ne pagal ją supantį aptveriantį stačiakampį

Atsakoma tik apie buvimą. Paskirties ar URI reikšmei perskaityti peržiūrėkite LinkAnnotation ir LinkAnnotationCount, arba naudokite WebLink URL, automatiškai aptiktiems puslapio tekste

Prieš kviesdami pelės padėtį konvertuokite į puslapio vienetus su DeviceToPage

Example

var PX, PY: Double;
if Pdf.DeviceToPage(X, Y, 0, 0, W, H, ro0, PX, PY) then
  if Pdf.LinkAtPoint(PX, PY) then
    Screen.Cursor := crHandPoint;

See Also

LinkAnnotation, LinkAnnotationCount, WebLink, DeviceToPage