PDFium Delphi Component Docs

TransformPageObject yöntemi

Component: TPdf  ·  Unit: PDFium
Bir sayfa nesnesinin dönüşüm matrisiyle çarparak onu yerinde taşır, ölçekler, döndürür veya eğer

Syntax

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

IndexInteger. Dönüştürülecek sayfa nesnesinin sıfır tabanlı indeksi
MatrixFS_MATRIX. PDF matris sırasına göre a, b, c, d, e, f alanlarıyla uygulanacak dönüşüm. Öteleme e ve f içinde bulunur ve punto cinsinden ifade edilir

Description

Matrix değerini nesnenin mevcut matrisinin üzerine ekler, onu değiştirmez; bu nedenle yinelenen çağrılar birikir. Bunun yerine mutlak bir matris ayarlamak için PageObjectInfo öğesinin Matrix alanını UpdatePageObject üzerinden pocMatrix ile geri yazın

Birim matris (1, 0, 0, 1, 0, 0) değeridir. dx, dy punto öteleme (1, 0, 0, 1, dx, dy) değeridir; sx, sy ile ölçekleme (sx, 0, 0, sy, 0, 0) değeridir; bir açıyla döndürme, a, b, c, d içinde kosinüs ve sinüs kullanır

Yalnızca o tek nesne taşınır. Ek açıklamaları da içeren sayfanın tamamını dönüştürmek için TransformPageContent ve TransformPageAnnotations kullanın

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