PDFium Delphi Component Docs

ObjectType Egenskap

Component: TPdf  ·  Unit: PDFium
Returnerar kategorin för sidobjektet vid det angivna indexet — text, path, bild, shading eller form XObject. Klassificeringen matchar PDF-operatorn i innehållsströmmen som skapade objektet och låter anroparna iterera över sidobjektets array med en enda switch-dispatch

Syntax

property ObjectType[Index: Integer]: TObjectType; // read only

IndexNollbaserat sidobjektsindex, i intervallet 0 till ObjectCount - 1

Description

ObjectType returnerar ett TObjectType-uppräkningsvärde som beskriver slaget av sidobjekt vid Index:

Klassificeringen ä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å

Remarks

Example

// 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;

See Also

ObjectCount, ObjectBounds, ObjectBitmap, RemoveObject