procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Index de base zéro de l'objet de page à transformer |
| Matrix | FS_MATRIX. Transformation à appliquer, avec les champs a, b, c, d, e, f dans l'ordre de matrice PDF. La translation vit dans e et f, exprimée en points |
Concatène Matrix sur la matrice existante de l'objet plutôt que de la remplacer, de sorte que les appels répétés s'accumulent. Pour définir plutôt une matrice absolue, réécrivez le champ Matrix de PageObjectInfo via UpdatePageObject avec pocMatrix
La matrice identité est (1, 0, 0, 1, 0, 0). La translation de dx, dy points est (1, 0, 0, 1, dx, dy) ; la mise à l'échelle par sx, sy est (sx, 0, 0, sy, 0, 0) ; la rotation d'un angle utilise cosinus et sinus dans a, b, c, d
Seul cet objet se déplace. Pour transformer toute la page, annotations comprises, utilisez TransformPageContent et 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;