PDFium Component Docs

ObjectType Eigenschap

Component: TPdf  ·  Unit: PDFium
Geeft de categorie terug van het page object op de opgegeven index — text, path, image, shading of form XObject. De classificatie komt overeen met de PDF content-stream operator die het object heeft geproduceerd en laat callers de page-object-array met één switch dispatch doorlopen

Syntax

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

IndexZero-based paginaobjectindex, in het bereik 0 tot ObjectCount - 1

Description

ObjectType geeft een TObjectType-enumeratiewaarde terug die het soort page object op Index beschrijft:

De classificatie is stabiel en goedkoop; het aanroepen in een strakke lus over ObjectCount is de standaardmanier om page content te triageren voordat u beslist welke duurdere accessor (ObjectBitmap, ObjectBounds, tekeneigenschappen) u aanroept

Form XObjects worden door deze eigenschap niet recursief uitgevouwen — het type rapporteert otForm en aanroepers moeten zelf afdaalen in de eigen objectenlijst van het formulier als ze de inhoud op bladniveau nodig hebben

Remarks

Example

// Histogram van objecttypes op de huidige pagina
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