function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer;
Trả về chỉ số ký tự (character) trên trang hiện tại gần với pixel màn hình (X, Y) nhất, hoặc -1 nếu không có ký tự nào đủ gần
Sử dụng trong OnMouseDown để bắt đầu việc chọn văn bản
TPdfView duy trì bên trong phép biến đổi thiết bị sang trang dựa trên Zoom, Rotation, phần đệm trang và độ dời cuộn; các helper này là giao diện public an toàn tới phép biến đổi đó
PageNumber := sau đó sẽ làm mất hiệu lực của tọa độ đã lưu trong bộ nhớ đệmRotation trực quan, nên một trang xoay 90° vẫn ánh xạ đúng sang hình chữ nhật PDF tương ứng
procedure TForm1.PdfView1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
PageX, PageY: Double;
begin
if PdfView1.CharacterIndexAtPos(X, Y, PageX, PageY) then
Caption := Format('pt = (%.2f, %.2f)', [PageX, PageY]);
end;