PDFium Component Docs

PageObjectInfo-metode

Component: TPdf  ·  Unit: PDFium
Les alle redigerbare attributter for ett sideobjekt på gjeldende side i ett kall

Syntax

function PageObjectInfo(Index: Integer): TPdfPageObjectInfo;

IndexInteger. Nullbasert indeks for sideobjektet, i innholdsstrømrekkefølge. Gyldige verdier går fra 0 til ObjectCount - 1
ResultTPdfPageObjectInfo. En øyeblikksbilderecord som inneholder objekthåndtaket, typen, grensene, transformasjonsmatrisen, fyll- og strekfarger, strekbredde, linjesammenføyning og -avslutning og stiplet mønster

Description

Samler i én record det som ellers ville krevd et dusin separate PDFium-kall: objekttypen, de aksejusterte Bounds, de roterte grensene når objektet har en rotasjon, transformasjons-Matrix-en, fyll- og strekfargene med sine alfa-verdier, strekbredden, linjesammenføyning- og avslutningsstilene og stiplearrayen med sin fase

Attributter som en gitt objekttype ikke har, rapporteres som fraværende i stedet for som null: hver valgfri gruppe har et Has...-flagg (HasMatrix, HasFillColor, HasStrokeWidth og så videre). Et tekstobjekt har ingen strekbredde, så HasStrokeWidth er False og StrokeWidth er meningsløs - å kontrollere flagget er den eneste måten å skille «ingen strek» fra «en strek med bredde 0»

Recorden er et øyeblikksbilde, ikke en live-visning. Å redigere feltene endrer ingenting i dokumentet; send den endrede recorden tilbake gjennom UpdatePageObject sammen med settet av felt som skal skrives

Example

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

See Also

UpdatePageObject, ObjectType, ObjectBounds, ObjectCount, PathInfo