PDFiumPas 文件

LinkAtPoint 方法

元件: TPdf  ·  單元: PDFium
對目前頁面的原生連結註解進行頁面座標命中測試

Syntax

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

X, YDouble。以 PDF 頁面單位表示的點,原點位於頁面左下角
ResultBoolean。當某個連結註解涵蓋該點時為 True

Description

直接詢問 PDFium 本身是否存有連結,而不是掃描 LinkAnnotation 的矩形。原生測試會遵循註解的四邊形點,因此沿著換行文字彎繞的連結會依其實際形狀比對,而不是包住它的週框

它只回答是否存在。若要讀取目的地或 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