PDFium Delphi Component Docs

ObjectType Özellik

Component: TPdf  ·  Unit: PDFium
Şunu döndürür: belirtilen dizindeki page object'in kategorisi — text, path, image, shading ya da form XObject. Sınıflandırma, nesneyi üreten PDF content-stream operator'ü ile eşleşir ve çağıranların page-object dizisi üzerinde tek bir switch dispatch ile dolaşmasına izin verir

Syntax

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

IndexSıfır tabanlı sayfa nesnesi indeksi; aralık 0 ile ObjectCount - 1 arası

Description

ObjectType, Index'teki sayfa nesnesinin türünü anlatan bir TObjectType enum değeri döndürür:

Sınıflandırma kararlı ve ucuzdur; hangi daha pahalı erişiciyi (ObjectBitmap, ObjectBounds, karakter property'leri) çağıracağınıza karar vermeden önce sayfa içeriğini sınıflandırmak için ObjectCount üzerinde dar bir döngüde çağırmak standart yoldur

Form XObject'leri bu property tarafından özyinelemeli olarak açılmaz — tür otForm bildirir; yaprak düzeyi içeriğe ihtiyacınız varsa çağıranlar formun kendi nesne listesine kendileri inmelidir

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