PDFium Delphi Component Docs

TransformPageObject metoda

Component: TPdf  ·  Unit: PDFium
Vynásobí transformační matici jednoho objektu stránky a posune, škáluje, otočí nebo zkosí ho na místě.

Syntax

procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);

IndexInteger. Index objektu stránky k transformaci počítaný od nuly.
MatrixFS_MATRIX. Transformace k aplikaci, s poli a, b, c, d, e, f v pořadí matice PDF. Translace leží v e a f, vyjádřená v bodech.

Description

Zřetězí Matrix na existující matici objektu, místo aby ji nahradil, takže opakovaná volání se hromadí. Chcete-li místo toho nastavit absolutní matici, zapište pole Matrix z PageObjectInfo zpět přes UpdatePageObject s pocMatrix

Jednotková matice je (1, 0, 0, 1, 0, 0). Translace o dx, dy bodů je (1, 0, 0, 1, dx, dy); škálování o sx, sy je (sx, 0, 0, sy, 0, 0); rotace o úhel používá kosinus a sinus v a, b, c, d

Pohybuje se jen tento jeden objekt. Chcete-li transformovat celou stránku včetně jejích anotací, použijte TransformPageContent a TransformPageAnnotations

Example

var M: FS_MATRIX;
M.a := 1; M.b := 0; M.c := 0; M.d := 1;
M.e := 72; M.f := 0; // shift one inch to the right
Pdf.TransformPageObject(0, M);
Pdf.UpdatePage;

See Also

UpdatePageObject, TransformPageContent, TransformPageAnnotations, PageObjectInfo