function LinkAtPoint(X, Y: Double): Boolean;
| X, Y | Double. Punkt w jednostkach strony PDF, z początkiem układu w lewym dolnym rogu strony |
| Result | Boolean. True, gdy adnotacja łącza obejmuje ten punkt |
Pyta samo PDFium, czy w danym miejscu znajduje się łącze, zamiast przeglądać prostokąty LinkAnnotation. Natywny test honoruje punkty poczwórne adnotacji, więc łącze podążające za zawiniętym tekstem jest dopasowywane do swojego rzeczywistego kształtu, a nie do otaczającej go obwiedni
Odpowiada wyłącznie na pytanie o obecność. Aby odczytać cel lub URI, przejrzyj LinkAnnotation i LinkAnnotationCount albo użyj WebLink dla adresów URL wykrytych automatycznie w tekście strony
Przed wywołaniem przekonwertuj pozycję myszy na jednostki strony za pomocą DeviceToPage
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;