PDFium Delphi Component Docs

μέθοδος TransformPageObject

Στοιχείο: TPdf  ·  Μονάδα: PDFium
Πολλαπλασιάζει τον πίνακα μετασχηματισμού ενός αντικειμένου σελίδας, μετακινώντας, κλιμακώνοντας, περιστρέφοντας ή παραμορφώνοντάς το επί τόπου

Σύνταξη

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

IndexInteger. Δείκτης με βάση το μηδέν του αντικειμένου σελίδας προς μετασχηματισμό
MatrixFS_MATRIX. Μετασχηματισμός προς εφαρμογή, με πεδία a, b, c, d, e, f κατά τη σειρά πίνακα PDF. Η μετάφραση βρίσκεται στα e και f, εκφρασμένη σε σημεία

Περιγραφή

Συνενώνει τον Matrix στον υπάρχοντα πίνακα του αντικειμένου αντί να τον αντικαταστήσει, οπότε οι επαναλαμβανόμενες κλήσεις συσσωρεύονται. Για να ορίσετε αντ' αυτού έναν απόλυτο πίνακα, γράψτε το πεδίο Matrix του PageObjectInfo πίσω μέσω UpdatePageObject με pocMatrix

Ο μοναδιαίος πίνακας είναι (1, 0, 0, 1, 0, 0). Μετάφραση κατά dx, dy σημεία είναι (1, 0, 0, 1, dx, dy). Κλιμάκωση κατά sx, sy είναι (sx, 0, 0, sy, 0, 0). Η περιστροφή κατά μία γωνία χρησιμοποιεί συνημίτονο και ημίτονο στα a, b, c, d

Μετακινείται μόνο το ένα αντικείμενο. Για να μετασχηματίσετε ολόκληρη τη σελίδα συμπεριλαμβανομένων των annotations της, χρησιμοποιήστε TransformPageContent και TransformPageAnnotations

Παράδειγμα

var M: FS_MATRIX;
M.a := 1; M.b := 0; M.c := 0; M.d := 1;
M.e := 72; M.f := 0; // μετατόπιση μία ίντσα προς τα δεξιά
Pdf.TransformPageObject(0, M);
Pdf.UpdatePage;

Δείτε επίσης

UpdatePageObject, TransformPageContent, TransformPageAnnotations, PageObjectInfo