PDFium Delphi Component Docs

LinkAtPoint 메서드

컴포넌트: TPdf  ·  유닛: PDFium
페이지 좌표를 현재 페이지의 네이티브 링크 주석에 대해 조회합니다

Syntax

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

X, YDouble. PDF 페이지 단위의 좌표이며 원점은 페이지의 왼쪽 아래 모서리입니다
ResultBoolean. 링크 주석이 해당 지점을 덮으면 True입니다

Description

LinkAnnotation의 사각형들을 직접 훑는 대신 PDFium 자체에게 링크 존재 여부를 물어봅니다. 네이티브 조회는 주석의 quad points를 반영하므로, 줄바꿈된 텍스트를 따라가는 링크를 둘러싼 경계 상자가 아니라 실제 모양 기준으로 일치합니다

존재 여부만 알려줍니다. 대상이나 URI를 읽으려면 LinkAnnotationLinkAnnotationCount를 순회하거나, 페이지 텍스트에서 자동 감지된 URL에는 WebLink를 사용하세요

호출 전에 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