procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Zero-based index of the page object to transform. |
| Matrix | FS_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. |
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
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;