PDFium Component Docs

TransformPageObject methode

Component: TPdf  ·  Unit: PDFium
Vermenigvuldigt de transformatiematrix van één paginaobject en verplaatst, schaalt, roteert of scheeftrekt het ter plaatse

Syntax

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

IndexInteger. Nulgebaseerde index van het te transformeren paginaobject.
MatrixFS_MATRIX. Toe te passen transformatie, met velden a, b, c, d, e, f in PDF-matrixvolgorde. Translatie zit in e en f, uitgedrukt in punten.

Description

Concateneert Matrix op de bestaande matrix van het object in plaats van deze te vervangen, zodat herhaalde aanroepen zich opstapelen. Om in plaats daarvan een absolute matrix te zetten, schrijft u het veld Matrix van PageObjectInfo terug via UpdatePageObject met pocMatrix

De identiteitsmatrix is (1, 0, 0, 1, 0, 0). Translatie over dx, dy punten is (1, 0, 0, 1, dx, dy); schaling met sx, sy is (sx, 0, 0, sy, 0, 0); rotatie over een hoek gebruikt cosinus en sinus in a, b, c, d

Alleen het ene object beweegt. Om de hele pagina inclusief annotaties te transformeren, gebruik TransformPageContent en 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