PDFium Delphi Component Docs

LinkAtPoint Método

Componente: TPdf  ·  Unidad: PDFium
Hit-test a page coordinate against the native link annotations of the current page.

Syntax

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

X, YDouble. Punto en unidades de página PDF, con el origen en la esquina inferior izquierda de la página
ResultBoolean. True cuando una anotación de enlace cubre ese punto

Description

Pregunta al propio PDFium si hay un enlace presente, en lugar de escanear los rectángulos de LinkAnnotation. La prueba nativa respeta los puntos de cuadrícula de la anotación, de modo que un enlace que sigue texto ajustado se compara por su forma real en lugar de por el cuadro delimitador que lo encierra

Solo responde presencia. Para leer el destino o la URI, recorra LinkAnnotation y LinkAnnotationCount, o use WebLink para URLs autodetectadas en el texto de la página

Convierta una posición del ratón a unidades de página con DeviceToPage antes de llamar

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