PDFium Delphi Component Docs

TransformPageObject metode

Komponen: TPdf  ·  Unit: PDFium
Mengalikan matriks transformasi dari satu objek halaman, memindahkan, menskala, memutar, atau memiringkannya di tempat

Syntax

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

IndexInteger. Zero-based index of the page object to transform.
MatrixFS_MATRIX. Transform to apply, with fields a, b, c, d, e, f in PDF matrix order. Translation lives in e and f, expressed in points.

Description

Menggabungkan Matrix ke matriks objek yang ada alih-alih menggantinya, sehingga panggilan berulang terakumulasi. Untuk menetapkan matriks absolut, tulis field Matrix dari PageObjectInfo kembali melalui UpdatePageObject dengan pocMatrix

Matriks identitas adalah (1, 0, 0, 1, 0, 0). Translasi sebesar dx, dy poin adalah (1, 0, 0, 1, dx, dy); penskalaan sebesar sx, sy adalah (sx, 0, 0, sy, 0, 0); rotasi sebesar sudut memakai kosinus dan sinus di a, b, c, d

Hanya satu objek yang berpindah. Untuk mentransformasi seluruh halaman termasuk anotasinya, gunakan TransformPageContent dan TransformPageAnnotations

Example

var M: FS_MATRIX;
M.a := 1; M.b := 0; M.c := 0; M.d := 1;
M.e := 72; M.f := 0; // geser satu inci ke kanan
Pdf.TransformPageObject(0, M);
Pdf.UpdatePage;

See Also

UpdatePageObject, TransformPageContent, TransformPageAnnotations, PageObjectInfo