property ObjectType[Index: Integer]: TObjectType; // read only
| Index | Sıfır tabanlı sayfa nesnesi indeksi; aralık 0 ile ObjectCount - 1 arası |
ObjectType, Index'teki sayfa nesnesinin türünü anlatan bir TObjectType enum değeri döndürür:
otText — metin gösteren operator (Tj, TJ, ', ") — bir font ve metin matrisi paylaşan glif run'ıotPath — vektör path: çizgiler, eğriler, dikdörtgenler ve dolgular. Sayfa üzerindeki dikdörtgeni almak için ObjectBounds'ı kullanınotImage — raster resim. Pikselleri almak için ObjectBitmap ile eşleştirinotShading — gradyan veya fonksiyon tabanlı shading deseni (PDF axial/radyal/coon shading)otForm — form XObject: kendi içinde metin, path ve resim barındırabilen yeniden kullanılabilir bir alt streamSı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
otText döndürür; daima ObjectCount ile korunma ekleyinFPDF_PAGEOBJ_* sabitlerini yansıtır
// 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;