PDFium Delphi Component Docs

PageToDevice metoda

Komponenta: TPdf  ·  Jedinica: PDFium
Pretvara koordinatu točke sa stranice u koordinatu zaslona

Sintaksa

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

PageX, PageYDouble. PDF korisničke koordinate za pretvorbu (ishodište u donjem lijevom kutu, jedinice u točkama)
Left, Top, Width, HeightInteger. Pravokutnik renderiranja koji je proslijeđen odgovarajućem pozivu RenderPage
RotationTRotation. Rotacija stranice korištena pri renderiranju. Mora se podudarati s vrijednošću proslijeđenom pozivu RenderPage
X, YInteger. Izlazni parametri koji primaju pretvorene koordinate piksela prostora uređaja (ishodište u gornjem lijevom kutu)

Povratna vrijednost

Vraća True ako je pretvorba uspjela, ili False ako nije (na primjer, ako nijedna stranica nije učitana)

Opis

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

Primjer

// 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;

Vidi također

DeviceToPage, RenderPage, PageWidth, PageHeight