PDFium Delphi Component Docs

LinkAtPoint الطريقة

المكوّن: TPdf  ·  الوحدة: PDFium
اختبار إصابة إحداثي صفحة ضد تعليقات الارتباط الأصلية للصفحة الحالية۔

الصياغة

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

X, YDouble. نقطة بوحدات صفحة PDF، والأصل عند الركن السفلي الأيسر للصفحة۔
ResultBoolean. True عندما يغطي تعليق ارتباط تلك النقطة۔

الوصف

يسأل PDFium نفسه عمّا إذا كان الارتباط موجودًا، بدلًا من فحص مستطيلات LinkAnnotation. يلتزم الاختبار الأصلي بنقاط رباعية التعليق، لذا يُطابَق الارتباط الذي يتبع نصًا ملتفًا على شكله الفعلي بدلًا من الصندوق المحيط الذي يحويه

يجيب عن الوجود فقط۔ لقراءة الوجهة أو الـ URI، امشِ على LinkAnnotation و LinkAnnotationCount، أو استخدم 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;

انظر أيضًا

LinkAnnotation, LinkAnnotationCount, WebLink, DeviceToPage