PDFium Component Docs

TransformPageObject Método

Componente: TPdf  ·  Unidad: PDFium
Multiplica la matriz de transformación de un objeto de página, moviéndolo, escalándolo, rotándolo o sesgándolo en el sitio

Syntax

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

IndexInteger. Índice basado en cero del objeto de página que se va a transformar
MatrixFS_MATRIX. Transformación que se va a aplicar, con los campos a, b, c, d, e, f en el orden de matriz de PDF. La traslación vive en e y f, expresada en puntos

Description

Concatena Matrix sobre la matriz existente del objeto en lugar de reemplazarla, de modo que las llamadas repetidas se acumulan. Para establecer una matriz absoluta, escriba de vuelta el campo Matrix de PageObjectInfo mediante UpdatePageObject con pocMatrix

La matriz identidad es (1, 0, 0, 1, 0, 0). La traslación por dx, dy puntos es (1, 0, 0, 1, dx, dy); el escalado por sx, sy es (sx, 0, 0, sy, 0, 0); la rotación por un ángulo usa coseno y seno en a, b, c, d

Solo se mueve ese único objeto. Para transformar la página completa con sus anotaciones, use TransformPageContent y 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