procedure TransformPageObjectClipPath(Index: Integer; const Matrix: FS_MATRIX);
| Index | Integer. Ničelni indeks predmeta strani, v obsegu 0 .. ObjectCount - 1. |
| Matrix | FS_MATRIX. Afina transformacija (a, b, c, d, e, f), pripeta na obstoječo geometrijo poti obrezovanja. |
Kjer TransformPageObject premika, skalira ali vrti predmet, ta klic transformira samo pot obrezovanja predmeta prek izvorne vhodne točke FPDFPageObj_TransformClipPath: predmet obdrži svojo matriko, območje, na katerega je obrezan, pa se preoblikuje. Uporabite ga, da po povečanju predmeta povečate okno obrezovanja, ali da premaknete pot obrezovanja, ki svoji vsebini ne ustreza več
Matrika se pripne na trenutno geometrijo poti obrezovanja, ne da bi jo zamenjala, zato se ponavljeni klici seštevajo. Trenutno pot obrezovanja najprej preglejte z PageObjectClipPath
Predpomnilnik besedilne strani se pred spremembo razloži, stran pa se zatem znova ustvari (UpdatePage), tako da odvisna iskanja prevzamejo novo geometrijo. Klic zahteva, da je trenutna stran aktivna, in sproži EPdfError (Page object clip path transforms are not available), kadar naložena izgradnja PDFium ne izvozi izvorne vhodne točke
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;