function LinkAtPoint(X, Y: Double): Boolean;
| X, Y | Double. Punto en unidades de página PDF, con el origen en la esquina inferior izquierda de la página |
| Result | Boolean. True cuando una anotación de enlace cubre ese punto |
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
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;