PDFium Component Docs

TransformPageObject-metode

Component: TPdf  ·  Unit: PDFium
Multipliserer transformasjonsmatrisen til ett sideobjekt, og flytter, skalerer, roterer eller skjevvrider det på stedet

Syntax

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

IndexInteger. Nullbasert indeks for sideobjektet som skal transformeres
MatrixFS_MATRIX. Transformasjon som skal anvendes, med feltene a, b, c, d, e, f i PDF-matriserekkefølge. Translasjonen ligger i e og f, uttrykt i punkter

Description

Lenker Matrix på objektets eksisterende matrise i stedet for å erstatte den, slik at gjentatte kall akkumuleres. For å sette en absolutt matrise i stedet, skriv Matrix-feltet i PageObjectInfo tilbake gjennom UpdatePageObject med pocMatrix

Identitetsmatrisen er (1, 0, 0, 1, 0, 0). Translasjon med dx, dy punkter er (1, 0, 0, 1, dx, dy); skalering med sx, sy er (sx, 0, 0, sy, 0, 0); rotasjon med en vinkel bruker cosinus og sinus i a, b, c, d

Kun dette ene objektet flyttes. For å transformere hele siden inkludert merknadene, bruk 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; // shift one inch to the right
Pdf.TransformPageObject(0, M);
Pdf.UpdatePage;

See Also

UpdatePageObject, TransformPageContent, TransformPageAnnotations, PageObjectInfo