PDFium Delphi Component Docs

TransformPageObject metode

Component: TPdf  ·  Unit: PDFium
Multiplicér transformationsmatrixen for ét sideobjekt, hvilket flytter, skalerer, roterer eller skæver det på stedet.

Syntax

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

IndexInteger. Nulbaseret indeks for det sideobjekt, der skal transformeres.
MatrixFS_MATRIX. Transformation, der skal anvendes, med felter a, b, c, d, e, f i PDF-matrixrækkefølge. Translation ligger i e og f, udtrykt i punkter.

Description

Konkatenérer Matrix på objektets eksisterende matrix frem for at erstatte den, så gentagne kald akkumulerer. For at sætte en absolut matrix i stedet, skriv Matrix-feltet fra PageObjectInfo tilbage gennem UpdatePageObject med pocMatrix

Identitetsmatrixen er (1, 0, 0, 1, 0, 0). Translation med dx, dy punkter er (1, 0, 0, 1, dx, dy); skalering med sx, sy er (sx, 0, 0, sy, 0, 0); rotation med en vinkel bruger cosinus og sinus i a, b, c, d

Kun det ene objekt flytter. For at transformere hele siden inklusive dens annotationer, brug TransformPageContent og TransformPageAnnotations

Example

var M: FS_MATRIX;
M.a := 1; M.b := 0; M.c := 0; M.d := 1;
M.e := 72; M.f := 0; // flyt én tomme mod højre
Pdf.TransformPageObject(0, M);
Pdf.UpdatePage;

See Also

UpdatePageObject, TransformPageContent, TransformPageAnnotations, PageObjectInfo