PDFium Delphi Component Docs

метод TransformPageObject

Компонент: TPdf  ·  Модул: PDFium
Умножава трансформационната матрица на един обект на страницата, премествайки, мащабирайки, завъртайки или скосявайки го на място

Синтаксис

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

IndexInteger. Нулев индекс на обекта на страницата за трансформиране
MatrixFS_MATRIX. Трансформация за прилагане, с полета a, b, c, d, e, f в PDF матричен ред. Транслацията живее в e и f, изразена в точки

Описание

Свързва 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

Пример

var M: FS_MATRIX;
M.a := 1; M.b := 0; M.c := 0; M.d := 1;
M.e := 72; M.f := 0; // преместване с един инч надясно
Pdf.TransformPageObject(0, M);
Pdf.UpdatePage;

Виж също

UpdatePageObject, TransformPageContent, TransformPageAnnotations, PageObjectInfo