function LinkAtPoint(X, Y: Double): Boolean;
| X, Y | Double. PDF 페이지 단위의 좌표이며 원점은 페이지의 왼쪽 아래 모서리입니다 |
| Result | Boolean. 링크 주석이 해당 지점을 덮으면 True입니다 |
LinkAnnotation의 사각형들을 직접 훑는 대신 PDFium 자체에게 링크 존재 여부를 물어봅니다. 네이티브 조회는 주석의 quad points를 반영하므로, 줄바꿈된 텍스트를 따라가는 링크를 둘러싼 경계 상자가 아니라 실제 모양 기준으로 일치합니다
존재 여부만 알려줍니다. 대상이나 URI를 읽으려면 LinkAnnotation과 LinkAnnotationCount를 순회하거나, 페이지 텍스트에서 자동 감지된 URL에는 WebLink를 사용하세요
호출 전에 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;