PDFium Delphi Component Docs

TransformPageObject метод

Component: TPdf  ·  Unit: PDFium
Множить матрицю перетворення одного об'єкта сторінки, переміщуючи, масштабуючи, обертаючи або нахиляючи його на місці

Syntax

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

IndexInteger. Нульовий індекс об'єкта сторінки, який слід перетворити.
MatrixFS_MATRIX. Перетворення, яке слід застосувати, з полями a, b, c, d, e, f у порядку матриць PDF. Зсув живе в e і f, виражений у пунктах.

Description

Дописує 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

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