property ObjectType[Index: Integer]: TObjectType; // للقراءة فقط
| Index | فهرس كائن صفحة صفري الأساس، في النطاق من 0 إلى ObjectCount - 1. |
يعيد ObjectType قيمة تعداد TObjectType تصف نوع كائن الصفحة عند Index:
otText — عامل عرض النص (Tj، TJ، '، ") — مقطع محارف يتشارك خطًا ومصفوفة نص.otPath — مسار متجه: خطوط، ومنحنيات، ومستطيلات، وتعبئات. استخدم ObjectBounds للحصول على المستطيل على الصفحة.otImage — صورة نقطية. اقرن مع ObjectBitmap لاسترداد البكسلات.otShading — نمط تظليل متدرج أو قائم على دالة (تظليل PDF محوري/شعاعي/coon).otForm — form XObject: تيار فرعي قابل لإعادة الاستخدام قد يحتوي نفسه نصًا ومسارات وصورًا.التصنيف مستقر وغير مكلف؛ واستدعاؤه في حلقة ضيقة عبر ObjectCount هو الطريقة القياسية لفرز محتوى الصفحة قبل تقرير أي وصول أغلى (ObjectBitmap، ObjectBounds، خصائص الأحرف) يُستدعى.
لا تتوسع form XObjects تعاوديًا عبر هذه الخاصية — فيُبلغ النوع
otForm وعلى المستدعين النزول إلى قائمة كائنات النموذج نفسها
إذا احتاجوا المحتوى على مستوى الأوراق.
otText للفهارس التي تقع خارج النطاق الصالح؛ واحرس دائمًا بـ ObjectCount.FPDF_PAGEOBJ_* في PDFium من الواجهة البرمجية الأصلية الأساسية.
// 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;