PDFium Delphi Component Docs

TransformPageObject metodas

Komponentas: TPdf  ·  Modulis: PDFium
Padaugina vieno puslapio objekto transformacijos matricą ir taip perkelia, keičia mastelį, suka ar iškraipo jį vietoje

Syntax

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

IndexInteger. Nuo nulio numeruojamas transformuotino puslapio objekto indeksas
MatrixFS_MATRIX. Taikytina transformacija su laukais a, b, c, d, e, f PDF matricos tvarka. Poslinkis laikomas laukuose e ir f, reiškiamas taškais

Description

Matrix prijungiama prie esamos objekto matricos, o ne pakeičia ją, todėl pakartotinių kvietimų efektai kaupiasi. Norint vietoj to nustatyti absoliučią matricą, PageObjectInfo laukas Matrix rašomas atgal per UpdatePageObject su pocMatrix

Vienetinė matrica yra (1, 0, 0, 1, 0, 0). Poslinkis dx, dy taškais yra (1, 0, 0, 1, dx, dy); mastelio keitimas sx, sy kartų yra (sx, 0, 0, sy, 0, 0); sukimas kampu naudoja kosinusą ir sinusą laukuose a, b, c, d

Judinamas tik vienas objektas. Norint transformuoti visą puslapį su jo anotacijomis, naudokite TransformPageContent ir 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