procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Chỉ số dựa trên 0 của đối tượng trang cần biến đổi |
| Matrix | FS_MATRIX. Phép biến đổi cần áp dụng, với các trường a, b, c, d, e, f theo thứ tự ma trận PDF. Phép dời chỗ nằm trong e và f, tính bằng point |
Nối Matrix vào ma trận hiện có của đối tượng thay vì thay thế nó, nên các lời gọi lặp lại sẽ tích lũy. Để đặt một ma trận tuyệt đối, hãy ghi ngược trường Matrix của PageObjectInfo qua UpdatePageObject với pocMatrix
Ma trận đơn vị là (1, 0, 0, 1, 0, 0). Dời chỗ theo dx, dy point là (1, 0, 0, 1, dx, dy); đổi tỷ lệ theo sx, sy là (sx, 0, 0, sy, 0, 0); xoay một góc dùng cosine và sine trong a, b, c, d
Chỉ một đối tượng đó di chuyển. Để biến đổi cả trang bao gồm các chú thích của nó, hãy dùng TransformPageContent và 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;