procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Нулев индекс на обекта на страницата за трансформиране |
| Matrix | FS_MATRIX. Трансформация за прилагане, с полета a, b, c, d, e, f в PDF матричен ред. Транслацията живее в e и f, изразена в точки |
Свързва Matrix към съществуващата матрица на обекта, а не я заменя, така че повтарящите се извиквания се натрупват. За да зададете абсолютна матрица вместо това, запишете полето Matrix на PageObjectInfo обратно през UpdatePageObject с pocMatrix
Единичната матрица е (1, 0, 0, 1, 0, 0). Транслация с dx, dy точки е (1, 0, 0, 1, dx, dy); мащабиране с sx, sy е (sx, 0, 0, sy, 0, 0); завъртането под ъгъл използва косинус и синус в a, b, c, d
Премества се само един обект. За да трансформирате цялата страница, включително анотациите й, използвайте TransformPageContent и TransformPageAnnotations
var M: FS_MATRIX;
M.a := 1; M.b := 0; M.c := 0; M.d := 1;
M.e := 72; M.f := 0; // преместване с един инч надясно
Pdf.TransformPageObject(0, M);
Pdf.UpdatePage;