PDFium Delphi Component Docs

TransformPageObjectClipPath method

Component: TPdf  ·  Unit: PDFium
Menerapkan matriks transformasi ke clip path satu objek halaman, sementara objeknya sendiri tetap di tempat

Syntax

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

IndexInteger. Indeks objek halaman berbasis nol, dalam rentang 0 .. ObjectCount - 1
MatrixFS_MATRIX. Transformasi afin (a, b, c, d, e, f) yang dikonkatenasi ke geometri clip path yang sudah ada

Description

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

Remarks

Example

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;

See Also

TransformPageObject, PageObjectClipPath, InsertClipPath, UpdatePageObject