PDFium Component Docs

ObjectType Özellik

Bu API girdisi tanımlayıcıları, imzaları, kod bloklarını ve PDF terimlerini özgün biçiminde korur.
Bileşen: TPdf  ·  Birim: 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

Söz dizimi

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

IndexZero-based page-object index, in the range 0 to ObjectCount - 1.

Açıklama

ObjectType, Index konumundaki page object türünü tanımlayan bir TObjectType enum değeri döndürür

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

Form XObject'ler bu özellik tarafından özyineli olarak genişletilmez — tür otForm raporlanır ve yaprak düzeyde içeriğe ihtiyaç varsa çağıranlar formun kendi nesne listesine inmeli

Notlar

Örnek

// 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;

Ayrıca bkz.

ObjectCount, ObjectBounds, ObjectBitmap, RemoveObject