function PageObjectInfo(Index: Integer): TPdfPageObjectInfo;
| Index | Integer. Nullbasert indeks for sideobjektet, i innholdsstrømrekkefølge. Gyldige verdier går fra 0 til ObjectCount - 1 |
| Result | TPdfPageObjectInfo. En øyeblikksbilderecord som inneholder objekthåndtaket, typen, grensene, transformasjonsmatrisen, fyll- og strekfarger, strekbredde, linjesammenføyning og -avslutning og stiplet mønster |
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
var Info: TPdfPageObjectInfo;
Info := Pdf.PageObjectInfo(0);
if Info.HasFillColor then
ShowMessage(ColorToString(Info.FillColor));