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

רק האובייקט האחד זז. כדי להתמיר את כל העמוד כולל ההערות שלו, השתמשו ב-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