procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. 변환할 페이지 객체의 0 기반 인덱스 |
| Matrix | FS_MATRIX. 적용할 변환. 필드는 PDF 행렬 순서의 a, b, c, d, e, f이며 이동은 포인트 단위로 e와 f에 들어갑니다 |
객체의 기존 행렬을 대체하는 것이 아니라 Matrix를 이어 곱하므로 반복 호출이 누적됩니다. 절대 행렬을 설정하려면 PageObjectInfo의 Matrix 필드를 pocMatrix와 함께 UpdatePageObject로 다시 씁니다
항등 행렬은 (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; // shift one inch to the right
Pdf.TransformPageObject(0, M);
Pdf.UpdatePage;