PDFium Delphi Component Docs

TransformPageObject Méthode

Composant: TPdf  ·  Unit: PDFium
Multiplie la matrice de transformation d'un objet de page, le déplaçant, le mettant à l'échelle, le faisant pivoter ou l'inclinant sur place

Syntax

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

IndexInteger. Index de base zéro de l'objet de page à transformer
MatrixFS_MATRIX. Transformation à appliquer, avec les champs a, b, c, d, e, f dans l'ordre de matrice PDF. La translation vit dans e et f, exprimée en points

Description

Concatène Matrix sur la matrice existante de l'objet plutôt que de la remplacer, de sorte que les appels répétés s'accumulent. Pour définir plutôt une matrice absolue, réécrivez le champ Matrix de PageObjectInfo via UpdatePageObject avec pocMatrix

La matrice identité est (1, 0, 0, 1, 0, 0). La translation de dx, dy points est (1, 0, 0, 1, dx, dy) ; la mise à l'échelle par sx, sy est (sx, 0, 0, sy, 0, 0) ; la rotation d'un angle utilise cosinus et sinus dans a, b, c, d

Seul cet objet se déplace. Pour transformer toute la page, annotations comprises, utilisez TransformPageContent et 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