PDFium Delphi Component Docs

PageToDevice metod

Component: TPdf  ·  Unit: PDFium
Pretvara koordinatu tačke na strani u koordinatu na ekranu

Syntax

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

PageX, PageYDouble. PDF korisničke prostorne koordinate za pretvaranje (početak u donjem levom uglu, jedinice u poenima)
Left, Top, Width, HeightInteger. Pravougaonik renderovanja koji je prosleđen odgovarajućem pozivu RenderPage
RotationTRotation. Rotacija strane korišćena pri renderovanju. Mora se poklapati sa vrednošću prosleđenom pozivu RenderPage
X, YInteger. Izlazni parametri koji primaju pretvorene koordinate piksela u uređajnom prostoru (početak u gornjem levom uglu)

Return Value

Vraća True ako je pretvaranje uspelo, ili False ako nije uspelo (na primer, ako nijedna strana nije učitana)

Description

Pretvara tačku iz PDF korisničkog prostora (poeni) u uređajni prostor (piksele ekrana). Koristite ovaj metod da odredite gde poznata pozicija u PDF koordinatama pada na renderovanu sliku — na primer, za postavljanje sloja anotacije ili pravougaonika isticanja

PDF korisnički prostor ima početak u donjem levom uglu strane, sa Y osom usmerenom nagore. Uređajni prostor ima početak u gornjem levom uglu pravougaonika renderovanja, sa Y osom usmerenom nadole

Parametri Left, Top, Width, Height i Rotation moraju se tačno poklapati sa onim što je prosleđeno pozivu RenderPage koji je proizveo sliku na koju se mapira

Example

// Draw a marker on screen at a known PDF position
var
  ScreenX, ScreenY: Integer;
begin
  if Pdf.PageToDevice(100.0, 200.0, 0, 0,
    PdfPanel.Width, PdfPanel.Height, ro0, ScreenX, ScreenY) then
  begin
    Canvas.Pen.Color := clRed;
    Canvas.Ellipse(ScreenX - 4, ScreenY - 4, ScreenX + 4, ScreenY + 4);
  end;
end;

See Also

DeviceToPage, RenderPage, PageWidth, PageHeight