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;