property ObjectType[Index: Integer]: TObjectType; // read only
| Index | Zero-based page-object index, in the range 0 to ObjectCount - 1. |
ObjectType, Index konumundaki page object türünü tanımlayan bir TObjectType enum değeri döndürür
otText — text-showing operator (Tj, TJ, ', ") — font ve text matrix paylaşan bir glyph dizisiotPath — vector path: çizgiler, eğriler, dikdörtgenler ve doldurmalar. Sayfa üzerindeki rectangle'ı almak için ObjectBounds kullanınotImage — raster image. Piksel almak için ObjectBitmap ile eşleştirinotShading — gradient ya da function-tabanlı shading pattern (PDF axial/radial/coon shading)otForm — form XObject: metin, path ve image'lar içerebilen yeniden kullanılabilir bir alt streamSı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
otText döndürür; her zaman ObjectCount ile denetleyinFPDF_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;