PDFium Delphi Component Docs

Metoda TransformPageObject

Component: TPdf  ·  Unit: PDFium
Înmulțește matricea de transformare a unui obiect de pagină, mutându-l, scalându-l, rotindu-l sau înclinându-l în loc

Syntax

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

IndexInteger. Indexul de la zero al obiectului de pagină de transformat
MatrixFS_MATRIX. Transformarea de aplicat, cu câmpurile a, b, c, d, e, f în ordinea matricelor PDF. Translația stă în e și f, exprimată în puncte

Description

Concatenează Matrix peste matricea existentă a obiectului, în loc să o înlocuiască, deci apelurile repetate se acumulează. Pentru a seta o matrice absolută, scrieți înapoi câmpul Matrix din PageObjectInfo prin UpdatePageObject cu pocMatrix

Matricea identitate este (1, 0, 0, 1, 0, 0). Translația cu dx, dy puncte este (1, 0, 0, 1, dx, dy); scalarea cu sx, sy este (sx, 0, 0, sy, 0, 0); rotirea după un unghi folosește cosinusul și sinusul în a, b, c, d

Doar acel obiect se mută. Pentru a transforma întreaga pagină, inclusiv adnotările, utilizați TransformPageContent și 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