PDFium Component Docs

ObjectType Właściwość

Component: TPdf  ·  Unit: PDFium
Zwraca kategorię obiektu strony na podanym indeksie — tekst, ścieżka, obraz, cieniowanie albo form XObject. Klasyfikacja odpowiada operatorowi strumienia zawartości PDF, który utworzył obiekt, i pozwala wywołującym iterować po tablicy obiektów strony przy użyciu jednego przełącznika

Syntax

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

IndexIndeks obiektu strony liczony od zera, z zakresu od 0 do ObjectCount - 1

Description

ObjectType zwraca wartość wyliczenia TObjectType opisującą rodzaj obiektu strony na pozycji Index:

Klasyfikacja jest stabilna i tania; wywoływanie jej w ciasnej pętli po ObjectCount to standardowy sposób wstępnej selekcji treści strony przed decyzją, który droższy akcesor (ObjectBitmap, ObjectBounds, właściwości znaków) wywołać

Form XObjects nie są rekurencyjnie rozwijane przez tę właściwość — typ zgłasza otForm, a wywołujący muszą zejść do własnej listy obiektów formularza, jeśli potrzebują treści na poziomie liści

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