function PageToDevice(PageX, PageY: Double; Left, Top, Width, Height: Integer; Rotation: TRotation; out X, Y: Integer): Boolean;
| PageX, PageY | Double. PDF korisničke koordinate za pretvorbu (ishodište u donjem lijevom kutu, jedinice u točkama) |
| Left, Top, Width, Height | Integer. Pravokutnik renderiranja koji je proslijeđen odgovarajućem pozivu RenderPage |
| Rotation | TRotation. Rotacija stranice korištena pri renderiranju. Mora se podudarati s vrijednošću proslijeđenom pozivu RenderPage |
| X, Y | Integer. Izlazni parametri koji primaju pretvorene koordinate piksela prostora uređaja (ishodište u gornjem lijevom kutu) |
True ako je pretvorba uspjela, ili False ako nije (na primjer, ako nijedna stranica nije učitana)Pretvara točku iz PDF korisničkog prostora (točke) u prostor uređaja (zaslonski pikseli). Koristite ovu metodu za određivanje gdje poznata pozicija u PDF koordinatama pada na renderiranu sliku — na primjer, za postavljanje sloja anotacija ili pravokutnika isticanja
PDF korisnički prostor ima ishodište u donjem lijevom kutu stranice, s osi Y usmjerenom prema gore. Prostor uređaja ima ishodište u gornjem lijevom kutu pravokutnika renderiranja, s osi Y usmjerenom prema dolje
Parametri Left, Top, Width, Height i Rotation moraju se točno podudarati s onim što je proslijeđeno pozivu RenderPage koji je proizveo sliku na koju se preslikava
// 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;