PDFium Delphi Component Docs

RenderPageWithMatrix متد

کامپوننت: TPdf  ·  واحد: PDFium
صفحهٔ جاری را از طریق یک ماتریس تبدیل دلخواه با مستطیل برش رندر می‌کند

Syntax

function RenderPageWithMatrix(Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap;

Width, HeightInteger. اندازهٔ بیت‌مپ مقصد بر حسب پیکسل
MatrixFS_MATRIX. تبدیلی که پیش از شطرنجی‌سازی روی صفحه اعمال می‌شود، به ترتیب ماتریس PDF (a، b، c، d، e، f)
ClipTPdfRectangle. مستطیل برش بر حسب پیکسل مقصد؛ محتوای بیرون آن نقاشی نمی‌شود
OptionsTRenderOptions. مجموعهٔ پرچم‌های TRenderOption که کیفیت و رفتار رندر را کنترل می‌کنند
ColorTColor. پرکردن پس‌زمینه که پیش از رندر اعمال می‌شود؛ پیش‌فرض clWhite است
ResultTBitmap. بیت‌مپ تازه‌ای که فراخواننده مالک آن است و باید آزاد کند

 

procedure RenderPageWithMatrix(Bitmap: TBitmap; Width, Height: Integer; const Matrix: FS_MATRIX; const Clip: TPdfRectangle; Options: TRenderOptions = []; Color: TColor = clWhite);

BitmapTBitmap. بیت‌مپ موجود برای رندر در آن؛ فراخواننده آن را می‌سازد و آزاد می‌کند
Width, HeightInteger. اندازهٔ ناحیهٔ مقصد بر حسب پیکسل
MatrixFS_MATRIX. تبدیلی که روی صفحه اعمال می‌شود
ClipTPdfRectangle. مستطیل برش بر حسب پیکسل مقصد
OptionsTRenderOptions. پرچم‌های رندر
ColorTColor. پرکردن پس‌زمینه که پیش از رندر اعمال می‌شود

Description

جایی که RenderPage یک مستطیل و یکی از چهار چرخش ربع‌دور ارائه می‌دهد، این تبدیل کامل را که PDFium با آن رندر می‌کند نمایان می‌سازد: هر مقیاس، هر زاویهٔ چرخش، برش (shear)، آینه‌سازی یا ترکیبی

مستطیل برش در فضای مقصد اعمال می‌شود، که آن را راه طبیعی بازنقاشی یک ناحیهٔ آسیب‌دیدهٔ نمای بزرگ‌شده بدون رندر دوبارهٔ کل صفحه می‌سازد

ماتریس واحدهای صفحهٔ PDF را به پیکسل‌های مقصد نگاشت می‌کند؛ رندر متناسب با عرض بدون چرخش برابر (Width / PageWidth, 0, 0, Height / PageHeight, 0, 0) است؛ آینه‌سازی a یا d را منفی و جابه‌جایی متناظر را جابه‌جا می‌کند

See Also

RenderPage, RenderTile, RenderPageBanded, TransformPageContent