PDFium Delphi Component Docs

TransformPageObject 메서드

컴포넌트: TPdf  ·  유닛: PDFium
페이지 객체 하나의 변환 행렬에 곱하여 그 자리에서 이동, 배율 조정, 회전, 기울이기를 수행합니다

Syntax

procedure TransformPageObject(Index: Integer; const Matrix: FS_MATRIX);

IndexInteger. 변환할 페이지 객체의 0 기반 인덱스
MatrixFS_MATRIX. 적용할 변환. 필드는 PDF 행렬 순서의 a, b, c, d, e, f이며 이동은 포인트 단위로 ef에 들어갑니다

Description

객체의 기존 행렬을 대체하는 것이 아니라 Matrix를 이어 곱하므로 반복 호출이 누적됩니다. 절대 행렬을 설정하려면 PageObjectInfoMatrix 필드를 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에 코사인과 사인을 사용합니다

이동하는 것은 그 객체 하나뿐입니다. 주석을 포함한 페이지 전체를 변환하려면 TransformPageContentTransformPageAnnotations를 사용합니다

Example

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;

See Also

UpdatePageObject, TransformPageContent, TransformPageAnnotations, PageObjectInfo