PDFium Delphi Component Docs

PageToDevice-metodi

Component: TPdf  ·  Unit: PDFium
Muuntaa pisteen sivukoordinaatin näytön koordinaatiksi

Syntax

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

PageX, PageYDouble. Muunnettavat PDF-käyttäjäavaruuden koordinaatit (alkupiste vasemmassa alakulmassa, yksikkönä pisteet)
Left, Top, Width, HeightInteger. Renderöintisuorakulmio, joka välitettiin vastaavalle RenderPage-kutsulle
RotationTRotation. Renderöinnissä käytetty sivukierto. On vastattava RenderPage-kutsulle välitettyä arvoa
X, YInteger. Ulostuloparametrit, jotka vastaanottavat muunnetut laiteavaruuden pikselikoordinaatit (alkupiste vasemmassa yläkulmassa)

Return Value

Palauttaa True, jos muunnos onnistui, tai False, jos se epäonnistui (esimerkiksi silloin, kun yhtään sivua ei ole ladattu)

Description

Muuntaa pisteen PDF-käyttäjäavaruudesta (pisteet) laiteavaruuteen (näytön pikselit). Käytä tätä metodia selvittääksesi, mihin kohtaan renderöityä kuvaa tunnettu PDF-koordinaattisijainti osuu — esimerkiksi merkinnän päällikerroksen tai korostussuorakulmion sijoittamista varten

PDF-käyttäjäavaruuden alkupiste on sivun vasemmassa alakulmassa, ja Y-akseli osoittaa ylöspäin. Laiteavaruuden alkupiste on renderöintisuorakulmion vasemmassa yläkulmassa, ja Y-akseli osoittaa alaspäin

Left-, Top-, Width-, Height- ja Rotation-parametrien on vastattava täsmälleen niitä arvoja, jotka välitettiin sen RenderPage-kutsun kautta, joka tuotti kartoitettavan kuvan

Example

// Piirrä merkki näytölle tunnettuun PDF-sijaintiin
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