PDFium Component Docs

RenderTile Metoda

Ten wpis API zachowuje identyfikatory, sygnatury, bloki kodu i terminy PDF w oryginalnej postaci.
Komponent: TPdfView  ·  Moduł: PDFium
Renderuje prostokątny obszar strony do nowej bitmapy. Zwrócona bitmapa musi zostać zwolniona ręcznie

Składnia

function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmap;

RotationTRotation. Obrót zgodny z ruchem wskazówek zegara stosowany podczas renderowania kafelka: ro0, ro90, ro180 albo ro270
OptionsTRenderOptions. Zestaw flag renderowania sterujących widocznością adnotacji, tekstem LCD itd.

 

procedure RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []);

BitmapTBitmap. Istniejąca bitmapa, do której ma zostać wyrenderowany kafelek
RotationTRotation. Obrót zgodny z ruchem wskazówek zegara stosowany podczas renderowania
OptionsTRenderOptions. Zestaw flag renderowania

Opis

Renderuje prostokątny kafel bieżącej strony do bitmapy Left, Top, Width i Height definiują obszar kafla w ramach wirtualnego pełnostronicowego renderu o rozmiarze PageWidth × PageHeight pikseli Umożliwia to renderowanie dużych stron w wysokiej rozdzielczości w mniejszych, oszczędnych pamięciowo kaflach

Wariant funkcji alokuje nowy TBitmap, który wywołujący musi zwolnić Wariant procedury renderuje do istniejącej bitmapy Ta metoda jest przydatna przy drukowaniu w wysokim DPI albo generowaniu eksportów graficznych w rozdzielczościach większych niż ekran

Przykład

// Wyrenderuj kafel 512x512 w lewym górnym rogu pełnostronicowego renderu 2048x2048
var Bmp: TBitmap;
begin
  Bmp := PdfView.RenderTile(0, 0, 512, 512, 2048, 2048);
  try
    Image1.Picture.Assign(Bmp);
  finally
    Bmp.Free;
  end;
end;

Zobacz też

TPdfView.RenderPage, TPdfView.Zoom, TPdfView.PageRotation