procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Indexul de la zero al obiectului de pagină de transformat |
| Matrix | FS_MATRIX. Transformarea de aplicat, cu câmpurile a, b, c, d, e, f în ordinea matricelor PDF. Translația stă în e și f, exprimată în puncte |
Concatenează Matrix peste matricea existentă a obiectului, în loc să o înlocuiască, deci apelurile repetate se acumulează. Pentru a seta o matrice absolută, scrieți înapoi câmpul Matrix din PageObjectInfo prin UpdatePageObject cu pocMatrix
Matricea identitate este (1, 0, 0, 1, 0, 0). Translația cu dx, dy puncte este (1, 0, 0, 1, dx, dy); scalarea cu sx, sy este (sx, 0, 0, sy, 0, 0); rotirea după un unghi folosește cosinusul și sinusul în a, b, c, d
Doar acel obiect se mută. Pentru a transforma întreaga pagină, inclusiv adnotările, utilizați TransformPageContent și TransformPageAnnotations
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;