PDFium Delphi Component Docs

CharacterIndexAtPos method

Component: TPdfView  ·  Unit: PDFium
Trả về chỉ số ký tự trên trang hiện tại gần pixel màn hình (X, Y) nhất, hoặc -1 nếu không có ký tự nào đủ gần

Syntax

function CharacterIndexAtPos(X, Y: Integer; ToleranceX, ToleranceY: Double): Integer;

Description

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 đó

Remarks

Example

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;

See Also

DeviceToPage, CurrentCharIndex, CharacterCount