function LinkAtPoint(X, Y: Double): Boolean;
| X, Y | Double。以 PDF 頁面單位表示的點,原點位於頁面左下角 |
| Result | Boolean。當某個連結註解涵蓋該點時為 True |
直接詢問 PDFium 本身是否存有連結,而不是掃描 LinkAnnotation 的矩形。原生測試會遵循註解的四邊形點,因此沿著換行文字彎繞的連結會依其實際形狀比對,而不是包住它的週框
它只回答是否存在。若要讀取目的地或 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;