procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Indeks objek halaman berbasis nol, dalam rentang 0 .. ObjectCount - 1 |
| Matrix | FS_MATRIX. Transformasi afin (a, b, c, d, e, f) yang dikonkatenasi ke geometri clip path yang sudah ada |
Sedangkan TransformPageObject memindahkan, menskalakan, atau merotasi objek, panggilan ini hanya mentransformasi clip path objek melalui entry point native FPDFPageObj_TransformClipPath: objek mempertahankan matriksnya sendiri sementara wilayah tempat ia terpotong dibentuk ulang. Gunakan untuk memperbesar jendela clipping setelah memperbesar objek, atau untuk memposisikan ulang clip yang tidak lagi cocok dengan kontennya
Matriks dikonkatenasi dengan geometri clip path saat ini alih-alih menggantinya, sehingga panggilan berulang saling terakumulasi. Periksa clip saat ini lebih dulu dengan PageObjectClipPath
Cache text-page dilepas sebelum perubahan dan halaman diregenerasi setelahnya (UpdatePage), sehingga lookup yang bergantung mendapatkan geometri baru. Panggilan meminta halaman saat ini aktif, dan memunculkan EPdfError (Page object clip path transforms are not available) ketika build PDFium yang dimuat tidak mengekspor entry point native
var
M: FS_MATRIX;
begin
// widen the clip region of object 4 to twice its size, same origin
FillChar(M, SizeOf(M), 0);
M.a := 2;
M.d := 2;
Pdf1.TransformPageObjectClipPath(4, M);
end;