PDFium Component Docs

LinkAtPoint methode

Component: TPdf  ·  Unit: PDFium
Doet een hit-test op een paginacoördinaat tegen de native link-annotaties van de huidige pagina

Syntax

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

X, YDouble. Punt in PDF-pagina-eenheden, met de oorsprong in de linkerbenedenhoek van de pagina
ResultBoolean. True wanneer een link-annotatie dat punt bedekt

Description

Vraagt PDFium zelf of er een link aanwezig is, in plaats van de rechthoeken van LinkAnnotation af te speuren. De native test eert de quad points van de annotatie, dus een link die overgeslagen tekst volgt wordt gematcht op zijn werkelijke vorm in plaats van op de begrenzende box die hem omsluit

Hij beantwoordt alleen aanwezigheid. Om de bestemming of URI te lezen, loop LinkAnnotation en LinkAnnotationCount door, of gebruik WebLink voor URL's die automatisch in paginatekst gedetecteerd zijn

Zet een muispositie vóór de aanroep om naar pagina-eenheden met 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