PDFium Delphi Component Docs

CharacterIndexAtPos metoda

Komponenta: TPdfView  ·  Jedinica: PDFium
Vraća indeks znaka na trenutačnoj stranici koji je najbliži zaslonskom pikselu (X, Y), ili -1 ako nijedan znak nije dovoljno blizu

Sintaksa

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

Opis

Vraća indeks znaka na trenutačnoj stranici koji je najbliži zaslonskom pikselu (X, Y), ili -1 ako nijedan znak nije dovoljno blizu

Koristite u OnMouseDown za pokretanje odabira teksta

TPdfView interno održava transformaciju uređaja u stranicu temeljenu na Zoom, Rotation, dopuni stranice i pomaku klizanja; ovi su pomagači sigurno javno sučelje te transformacije

Napomene

Primjer

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;

Vidi također

DeviceToPage, CurrentCharIndex, CharacterCount