procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Nulgebaseerde index van het te transformeren paginaobject. |
| Matrix | FS_MATRIX. Toe te passen transformatie, met velden a, b, c, d, e, f in PDF-matrixvolgorde. Translatie zit in e en f, uitgedrukt in punten. |
Concateneert Matrix op de bestaande matrix van het object in plaats van deze te vervangen, zodat herhaalde aanroepen zich opstapelen. Om in plaats daarvan een absolute matrix te zetten, schrijft u het veld Matrix van PageObjectInfo terug via UpdatePageObject met pocMatrix
De identiteitsmatrix is (1, 0, 0, 1, 0, 0). Translatie over dx, dy punten is (1, 0, 0, 1, dx, dy); schaling met sx, sy is (sx, 0, 0, sy, 0, 0); rotatie over een hoek gebruikt cosinus en sinus in a, b, c, d
Alleen het ene object beweegt. Om de hele pagina inclusief annotaties te transformeren, gebruik TransformPageContent en 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;