PDFium Delphi Component Docs

Metodo RenderPage

Componente: TPdf  ·  Unità: PDFium
Renderizza il contenuto di una pagina su un dispositivo: schermo, bitmap o stampante

Sintassi

procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []);

DeviceContextHDC. Contesto dispositivo Windows di destinazione: canvas dello schermo, DC della stampante o del bitmap
Left, TopInteger. Angolo superiore sinistro del rettangolo di destinazione nel contesto dispositivo, in pixel del dispositivo
Width, HeightInteger. Dimensione del rettangolo di destinazione in pixel del dispositivo; la pagina viene scalata per riempirlo
RotationTRotation. Rotazione di visualizzazione della pagina: ro0, predefinito, ro90, ro180 o ro270
OptionsTRenderOptions. Insieme di flag TRenderOption per qualità e comportamento di rendering, come reAnnotations, reLcd, reGrayscale e rePrinting

 

function RenderPage(Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap;

Left, TopInteger. Offset superiore sinistro nel bitmap di output da cui inizia il rendering, in pixel
Width, HeightInteger. Dimensione dell'area di destinazione in pixel; la pagina viene scalata per riempirla
RotationTRotation. Rotazione di visualizzazione della pagina: ro0, predefinito, ro90, ro180 o ro270
OptionsTRenderOptions. Insieme di flag TRenderOption per qualità e comportamento del rendering
ColorTColor. Colore di fondo del bitmap prima del rendering; il valore predefinito è clWhite

 

procedure RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite);

BitmapTBitmap. Un TBitmap esistente su cui renderizzare; il chiamante deve crearlo e liberarlo
Left, TopInteger. Offset superiore sinistro nel bitmap da cui inizia il rendering, in pixel
Width, HeightInteger. Dimensione dell'area di destinazione in pixel; la pagina viene scalata per riempirla
RotationTRotation. Rotazione di visualizzazione della pagina: ro0, predefinito, ro90, ro180 o ro270
OptionsTRenderOptions. Insieme di flag TRenderOption per qualità e comportamento del rendering
ColorTColor. Colore di fondo applicato al bitmap prima del rendering; il valore predefinito è clWhite

Descrizione

Negli overload per bitmap, Color = clNone o Color = clDefault seleziona uno sfondo trasparente e un bitmap PDFium con alpha. I pixel non disegnati mantengono alpha zero anche quando la query nativa sulla trasparenza dello sfondo pagina restituisce false; clWhite resta lo sfondo opaco predefinito

Renderizza la pagina corrente su un contesto dispositivo o bitmap. Sono disponibili tre overload: (1) disegna direttamente su un HDC, adatto a stampa o schermo; (2) restituisce un nuovo TBitmap che il chiamante deve liberare; (3) disegna su un TBitmap esistente passato come parametro

Left, Top, Width e Height definiscono il rettangolo di output. Rotation applica la rotazione di visualizzazione; usare PageRotation per la rotazione salvata della pagina. Flags controlla la qualità, ad esempio antialiasing e testo LCD

Esempio

var Bmp: TBitmap;
Bmp := Pdf.RenderPage(0, 0, 800, 1000);
try
  Image1.Picture.Assign(Bmp);
finally
  Bmp.Free;
end;

Vedere anche

RenderTile, PageWidth, PageRotation, ReloadPage