PDFium Delphi Component Docs

TransformPageObject method

Component: TPdf  ·  Unit: PDFium
Nhân vào ma trận biến đổi của một đối tượng trang, di chuyển, đổi tỷ lệ, xoay hoặc làm lệch nó ngay tại chỗ

Syntax

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

IndexInteger. Chỉ số dựa trên 0 của đối tượng trang cần biến đổi
MatrixFS_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 ef, tính bằng point

Description

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(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 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