function LinkZOrderAtPoint(X, Y: Double): Integer;
| X, Y | Double. PDF sayfa birimlerinde nokta; orijin sayfanın sol alt köşesindedir |
| Result | Integer. Yerel isabet testinin bildirdiği, noktayı kaplayan bağlantının z-sırası; hiçbir bağlantı kapsamıyorsa -1. |
LinkAtPoint çağrısının karşılığıdır: düz bir evet/hayır yanıtı yerine yerel isabet testi (FPDFLink_GetLinkZOrderAtPoint) koordinattaki bağlantının z-sırasını döndürür. Birden çok bağlantı çakıştığında z-sırası, o konumda görüntüleyicinin hangisine davranması gerektiğini belirler
Sınama PDFium içinde çalışır; dolayısıyla LinkAnnotation üzerinden açığa çıkarılan sınırlama kutuları değil, bağlantı ek açıklamalarının gerçek quad-point geometrisi dikkate alınır — satır sonuna sarmalanan bir bağlantı gerçek biçimiyle eşleşir
-1 sonucu noktanın hiçbir bağlantı üzerinde olmadığı anlamına gelir. Çağrı geçerli sayfanın etkin olmasını gerektirir. Bir fare konumunu önce DeviceToPage ile sayfa birimlerine çevirin
var PX, PY: Double;
begin
if Pdf1.DeviceToPage(MouseX, MouseY, 0, 0, W, H, ro0, PX, PY) then
begin
Memo1.Lines.Add('Link z-order: ' + IntToStr(Pdf1.LinkZOrderAtPoint(PX, PY)));
// -1 means the point is not covered by any link
end;
end;