PDFium Delphi Component Docs

PageObjectInfo metódus

Komponens: TPdf  ·  Egység: PDFium
Az aktuális oldal egy oldalobjektumának minden szerkeszthető attribútumát olvassa be egyetlen hívásban

Syntax

function PageObjectInfo(Index: Integer): TPdfPageObjectInfo;

IndexInteger. Az oldalobjektum nulla alapú indexe tartalomfolyam-sorrendben. Az érvényes értékek 0-tól ObjectCount - 1-ig terjednek
ResultTPdfPageObjectInfo. Pillanatkép-rekord, amely az objektumfogantyút, típust, határokat, transzformációs mátrixot, kitöltő- és vonalszíneket, vonalvastagságot, vonalillesztést és -véget, valamint szaggatásmintát tartja

Description

Egy rekordban gyűjti össze, ami egyébként tucatnyi külön PDFium-hívást igényelne: az objektumtípust, a tengelyhez igazított Bounds értékét, az elforgatott határait, ha az objektum forgatást hordoz, a transzformációs Matrix értéket, a kitöltő- és vonalszíneket az alfaértékeikkel, a vonalvastagságot, a vonalillesztési és -vég stílusokat, valamint a szaggatástömböt a fázisával

Azok az attribútumok, amelyeket egy adott objektumtípus nem hordoz, hiányzóként kerülnek jelentésre, nem nullaként: minden opcionális csoportnak van Has... jelzője (HasMatrix, HasFillColor, HasStrokeWidth és így tovább). Egy szövegobjektumnak nincs vonalvastagsága, így a HasStrokeWidth False, a StrokeWidth pedig értelmetlen — a jelző ellenőrzése az egyetlen mód a „nincs vonal" és a „0 vastagságú vonal" megkülönböztetésére

A rekord pillanatkép, nem élő nézet. A mezőinek szerkesztése semmit sem változtat a dokumentumban; add vissza a módosított rekordot az UpdatePageObject függvényen keresztül az írandó mezők halmazával együtt

Example

var Info: TPdfPageObjectInfo;
Info := Pdf.PageObjectInfo(0);
if Info.HasFillColor then
  ShowMessage(ColorToString(Info.FillColor));

See Also

UpdatePageObject, ObjectType, ObjectBounds, ObjectCount, PathInfo