property ObjectType[Index: Integer]: TObjectType; // read only
| Index | Nollbaserat sidobjektsindex, i intervallet 0 till ObjectCount - 1 |
ObjectType returnerar ett TObjectType-uppräkningsvärde som beskriver
slaget av sidobjekt vid Index:
otText — textvisande operator (Tj, TJ, ', ") — en sekvens av glyfer som delar teckensnitt och textmatrisotPath — vektorbana: linjer, kurvor, rektanglar och fyllningar. Använd ObjectBounds för att hämta rektangeln på sidanotImage — rasterbild. Para ihop med ObjectBitmap för att hämta pixlarotShading — gradient- eller funktionsbaserat skuggningsmönster (PDF axial/radial/coon shading)otForm — form-XObject: en återanvändbar delström som i sig kan innehålla text, banor och bilderKlassificeringen är stabil och billig; att anropa den i en tät slinga över
ObjectCount är standardsättet att triagera sidinnehåll
innan man bestämmer vilken dyrare åtkomstare (ObjectBitmap,
ObjectBounds, teckenegenskaper) som ska anropas
Form-XObjects expanderas inte rekursivt av denna egenskap — typen
rapporterar otForm och anropare måste stiga ned i form-XObject:ens egen
objektlista om de behöver innehållet på bladnivå
otText för index som hamnar utanför det giltiga intervallet; skydda alltid med ObjectCountFPDF_PAGEOBJ_*-konstanter från det underliggande inbyggda API:t
// Histogram of object types on the current page
var
I: Integer;
Counts: array[TObjectType] of Integer;
T: TObjectType;
begin
FillChar(Counts, SizeOf(Counts), 0);
for I := 0 to Pdf.ObjectCount - 1 do
Inc(Counts[Pdf.ObjectType[I]]);
for T := Low(TObjectType) to High(TObjectType) do
Memo1.Lines.Add(Format('%s: %d', [GetEnumName(TypeInfo(TObjectType), Ord(T)), Counts[T]]));
end;