PDFium Delphi Component Docs

TransformPageObjectClipPath metoda

Component: TPdf  ·  Unit: PDFium
Uveljavi transformacijsko matriko na poti obrezovanja enega predmeta strani, predmet sam pa pusti na mestu

Syntax

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

IndexInteger. Ničelni indeks predmeta strani, v obsegu 0 .. ObjectCount - 1.
MatrixFS_MATRIX. Afina transformacija (a, b, c, d, e, f), pripeta na obstoječo geometrijo poti obrezovanja.

Description

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

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