PDFium Delphi Component Docs

ObjectType Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Gibt die Kategorie des Seitenobjekts am angegebenen Index zurück — Text, Pfad, Bild, Shading oder Form-XObject Die Klassifizierung entspricht dem PDF-Inhaltsstrom-Operator, der das Objekt erzeugt hat, und erlaubt Aufrufern, das Seitenobjekt-Array mit einem einzigen Switch-Dispatch zu durchlaufen

Syntax

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

Index0-basierter Seitenobjekt-Index, im Bereich 0 bis ObjectCount - 1

Description

ObjectType liefert einen TObjectType-Enum-Wert, der die Art des Seitenobjekts an Index beschreibt:

Die Klassifikation ist stabil und billig; der Aufruf in einer engen Schleife über ObjectCount ist der Standardweg, um Seiten- inhalt zu sichten, bevor entschieden wird, welcher teurere Accessor (ObjectBitmap, ObjectBounds, Zeicheneigenschaften) dran ist

Form-XObjects werden von dieser Eigenschaft nicht rekursiv aufgeklappt — der Typ meldet otForm, und Aufrufer müssen selbst in die Objektliste des Form-XObjects absteigen, wenn sie den Inhalt auf Blattebene brauchen

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