PDFium Delphi Component Docs

ObjectType Proprietà

Componente: TPdf  ·  Unità: PDFium
Restituisce la categoria dell'oggetto pagina all'indice specificato, cioè text, path, image, shading o form XObject. La classificazione corrisponde all'operatore del content stream PDF che ha prodotto l'oggetto e consente ai chiamanti di iterare l'array degli oggetti pagina con un singolo dispatch switch

Syntax

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

IndexIndice dell'oggetto pagina a base zero, nell'intervallo da 0 a ObjectCount - 1

Description

ObjectType restituisce un valore di enumerazione TObjectType che descrive il tipo di oggetto di pagina a Index:

La classificazione è stabile ed economica; chiamarla in un ciclo serrato su ObjectCount è il modo standard per fare triage del contenuto della pagina prima di decidere quale accessore più costoso chiamare (ObjectBitmap, ObjectBounds, proprietà dei caratteri)

I Form XObjects non vengono espansi ricorsivamente da questa proprietà — il tipo riporta otForm e i chiamanti devono scendere nell'elenco di oggetti della form se servono i contenuti di foglia

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