procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Índice basado en cero del objeto de página que se va a transformar |
| Matrix | FS_MATRIX. Transformación que se va a aplicar, con los campos a, b, c, d, e, f en el orden de matriz de PDF. La traslación vive en e y f, expresada en puntos |
Concatena Matrix sobre la matriz existente del objeto en lugar de reemplazarla, de modo que las llamadas repetidas se acumulan. Para establecer una matriz absoluta, escriba de vuelta el campo Matrix de PageObjectInfo mediante UpdatePageObject con pocMatrix
La matriz identidad es (1, 0, 0, 1, 0, 0). La traslación por dx, dy puntos es (1, 0, 0, 1, dx, dy); el escalado por sx, sy es (sx, 0, 0, sy, 0, 0); la rotación por un ángulo usa coseno y seno en a, b, c, d
Solo se mueve ese único objeto. Para transformar la página completa con sus anotaciones, use TransformPageContent y 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;