السجل THPDFLinearizedPageRangePlan

مخطط نطاقات البايتات لقراءة صفحة واحدة من ملف منظم خطيًا بشكل تدريجي: الحالة والتشخيص، وإزاحات الترويسة المُحلَّلة، ووقائع كائن الصفحة، وموضع تدفق التلميحات، ووقائع المجموعات المشتركة، وإجماليات النقل، ونطاقات البايتات المرتبة

التصريح

THPDFLinearizedPageRangePlan= record
  Status: THPDFLinearizedPagePlanStatus;
  FileLength: Int64;
  PageIndex: Integer;
  FirstPageIndex: Integer;
  PageCount: Integer;
  FirstPageEndOffset: Int64;
  MainXRefOffset: Int64;
  PageObjectNumber: Integer;
  PageObjectCount: Integer;
  PageOffset: Int64;
  PageLength: Int64;
  PrimaryHintOffset: Int64;
  PrimaryHintLength: Int64;
  OverflowHintOffset: Int64;
  OverflowHintLength: Int64;
  SharedGroupCount: Integer;
  CrossReferenceEntryCount: Integer;
  HintBytesDecoded: Int64;
  RequiredBytes: Int64;
  TransferRatio: Double;
  RangeCount: Integer;
  DependencyRangeCount: Integer;
  AllRangesAvailable: boolean;
  UsesCrossReferenceStream: boolean;
  HintEncoding: THPDFLinearizedHintEncoding;
  Ranges: THPDFLinearizedByteRangeArray;
  DependencyRanges: THPDFLinearizedByteRangeArray;
  Diagnostic: AnsiString;
end;

الوحدة

HPDFDoc

الحقول

الحقلالغرض
Statusنتيجة THPDFLinearizedPagePlanStatus: جاهز، أو غير منظم خطيًا، أو إسناد ترافقي غير مدعوم، أو تجاوز الحدود، أو نطاقات غير متاحة
FileLengthالحجم الإجمالي للمصدر المخطط له
PageIndexالصفحة المطلوبة بفهرس يبدأ من صفر، أو -1 لمخططات التمهيد المقتصرة على الترويسة
FirstPageIndex / PageCountفهرس الصفحة الأولى وعدد الصفحات المُحلَّلان من ترويسة التنظيم الخطي
FirstPageEndOffset / MainXRefOffsetقيمتا /E و/T من الترويسة: نهاية قسم الصفحة الأولى وإزاحة الإسناد الترافقي الرئيسي
PageObjectNumber / PageObjectCountرقم كائن الصفحة المطلوبة وعدد الكائنات في قائمة كائناتها
PageOffset / PageLengthنطاق بايتات قسم الصفحة في الملف
PrimaryHintOffset / PrimaryHintLengthموضع تدفق التلميحات الأساسي
OverflowHintOffset / OverflowHintLengthموضع تدفق التلميحات الفائض، صفرًا وفارغًا عندما لا وجود له
SharedGroupCount / CrossReferenceEntryCountمجموعات الكائنات المشتركة المخططة للصفحة ومدخلات الإسناد الترافقي التي يغطيها المخطط
HintBytesDecodedبايتات حمولة التلميحات المفكوكة فعلًا أثناء بناء المخطط
RequiredBytesإجمالي البايتات التي يجب نقلها لتصيير الصفحة
TransferRatioRequiredBytes مقسومًا على FileLength؛ وصفرًا عند إخفاق التخطيط
RangeCount / DependencyRangeCountعدد المدخلات في Ranges وفي DependencyRanges
AllRangesAvailabletrue عندما يكون كل نطاق مخطط له موجودًا في مصدر الوصول العشوائي
UsesCrossReferenceStreamtrue عندما بُني المخطط على تدفق إسناد ترافقي بدلًا من جدول تقليدي
HintEncodingتخطيط THPDFLinearizedHintEncoding المكتشف في تدفقات التلميحات
Rangesنطاقات البايتات المرتبة الواجب جلبها للصفحة المطلوبة، شاملة نطاقات التمهيد والإسناد الترافقي بحسب الخيارات
DependencyRangesنطاقات بايتات للكائنات المشتركة التي تعتمد عليها الصفحة
Diagnosticنص سبب الإخفاق الآمن عندما تبلّغ Status عن إخفاق

ملاحظات الاستخدام

واجهات برمجة التطبيقات ذات الصلة