procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Nulbaseret indeks for det sideobjekt, der skal transformeres. |
| Matrix | FS_MATRIX. Transformation, der skal anvendes, med felter a, b, c, d, e, f i PDF-matrixrækkefølge. Translation ligger i e og f, udtrykt i punkter. |
Konkatenérer Matrix på objektets eksisterende matrix frem for at erstatte den, så gentagne kald akkumulerer. For at sætte en absolut matrix i stedet, skriv Matrix-feltet fra PageObjectInfo tilbage gennem UpdatePageObject med pocMatrix
Identitetsmatrixen er (1, 0, 0, 1, 0, 0). Translation med dx, dy punkter er (1, 0, 0, 1, dx, dy); skalering med sx, sy er (sx, 0, 0, sy, 0, 0); rotation med en vinkel bruger cosinus og sinus i a, b, c, d
Kun det ene objekt flytter. For at transformere hele siden inklusive dens annotationer, brug TransformPageContent og TransformPageAnnotations
var M: FS_MATRIX;
M.a := 1; M.b := 0; M.c := 0; M.d := 1;
M.e := 72; M.f := 0; // flyt én tomme mod højre
Pdf.TransformPageObject(0, M);
Pdf.UpdatePage;