PDFium Delphi Component Docs

RenderTile متد

کامپوننت: TPdfView  ·  واحد: PDFium
ناحیهٔ مستطیلی از صفحه را در بیت‌مپ جدید رندر می‌کند؛ بیت‌مپ برگردانده‌شده باید دستی آزاد شود

Syntax

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

RotationTRotation. چرخش ساعتگرد برای اعمال هنگام رندر کاشی: ro0، ro90، ro180 یا ro270
OptionsTRenderOptions. مجموعهٔ پرچم‌های رندر که دید حاشیه‌نویسی، متن LCD و غیره را کنترل می‌کنند

 

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

BitmapTBitmap. بیت‌مپ موجود برای رندر کاشی در آن
RotationTRotation. چرخش ساعتگرد برای اعمال هنگام رندر
OptionsTRenderOptions. مجموعهٔ پرچم‌های رندر

Description

کاشی مستطیلی صفحهٔ جاری را در بیت‌مپ رندر می‌کند؛ Left، Top، Width و Height ناحیهٔ کاشی را درون رندر مجازی تمام‌صفحه به اندازهٔ PageWidth × PageHeight پیکسل تعریف می‌کنند؛ این امکان رندر با وضوح بالای صفحات بزرگ را در کاشی‌های کوچک‌تر و کارآمد از نظر حافظه فراهم می‌کند

سربارگذاری تابع TBitmap جدیدی تخصیص می‌دهد که فراخواننده باید آزاد کند؛ سربارگذاری رویه در بیت‌مپ موجود رندر می‌کند؛ این متد برای چاپ با DPI بالا یا تولید خروجی تصویر با وضوح بالاتر از صفحه مفید است

Example

// کاشی 512×512 بالا-چپ رندر تمام‌صفحهٔ 2048×2048 را رندر کن
var Bmp: TBitmap;
begin
  Bmp := PdfView.RenderTile(0, 0, 512, 512, 2048, 2048);
  try
    Image1.Picture.Assign(Bmp);
  finally
    Bmp.Free;
  end;
end;

See Also

TPdfView.RenderPage, TPdfView.Zoom, TPdfView.PageRotation