PDFium Component Docs

DeviceToPage method

Component: TPdf  ·  Unit: PDFium
Mengonversi koordinat layar dari sebuah titik ke koordinat halaman

Syntax

function DeviceToPage(X, Y, Left, Top, Width, Height: Integer; Rotation: TRotation; out PageX, PageY: Double): Boolean;

X, YInteger. Koordinat ruang-device dari titik yang akan dikonversi (piksel layar, asal di kiri atas)
Left, Top, Width, HeightInteger. Persegi panjang rendering yang diteruskan ke pemanggilan RenderPage yang sesuai
RotationTRotation. Rotasi halaman yang dipakai saat merender. Harus cocok dengan nilai yang diteruskan ke RenderPage
PageX, PageYDouble. Parameter keluaran yang menerima koordinat ruang-pengguna PDF yang dikonversi (asal di kiri bawah, unit dalam points)

Return Value

Mengembalikan True jika konversi berhasil, atau False jika gagal (misalnya, jika tidak ada halaman yang dimuat)

Description

Mengonversi titik dari ruang device (piksel layar) ke ruang pengguna PDF (points). Gunakan metode ini untuk menerjemahkan posisi klik mouse pada halaman yang dirender kembali ke posisi yang sesuai pada halaman PDF

Ruang pengguna PDF memiliki asal di sudut kiri bawah halaman, dengan sumbu Y menunjuk ke atas. Ruang device memiliki asal di sudut kiri atas persegi render, dengan sumbu Y menunjuk ke bawah

Parameter Left, Top, Width, Height, dan Rotation harus cocok persis dengan apa yang diteruskan ke pemanggilan RenderPage yang menghasilkan gambar yang diklik

Example

// Translate a mouse click on the painted page to PDF coordinates
procedure TForm1.PdfPanelMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
var
  PageX, PageY: Double;
begin
  if Pdf.DeviceToPage(X, Y, 0, 0, PdfPanel.Width, PdfPanel.Height,
    ro0, PageX, PageY) then
    StatusBar1.SimpleText := Format('Page pos: %.1f, %.1f pt', [PageX, PageY]);
end;

See Also

PageToDevice, RenderPage, PageWidth, PageHeight