THPDFHeadlessRichTextDecodeOptions

THPDFHeadlessRichTextDecodeOptions = record
  MaxCodeUnits, MaxTotalCodeUnits, MaxNodes, MaxDepth, MaxRuns: Integer;
  CancellationToken: THPDFCancellationToken;
  DefaultStyle: THPDFHeadlessRichTextRun;
  FontFamilyNames: THPDFHeadlessRichTextFontFamilyNames;
  PreserveFontFamilyLists: Boolean;
  class function Default: THPDFHeadlessRichTextDecodeOptions; static;
end;

MaxCodeUnits تحد إدخال XHTML وكل نص أو سمة مفكوكة؛ وMaxTotalCodeUnits تحد النص المفكوك الإجمالي وتخزين السمات ومسوح أوراق الأنماط ونص الأنماط المستخرج والتصريحات الموسعة

MaxNodes تحد العناصر والسمات وأجزاء النص المرتبة زائد قواعد أوراق الأنماط والأسماء والشروط والقوائم الدالية وعمل المطابقة/الفرز؛ وMaxDepth تحد تداخل XML وأجزاء المحددات والدوال المتداخلة والمطابقة الذاتية التكرار ويجب ألا تتجاوز 64؛ وMaxRuns تحد المقاطع المُعادة ويجب ألا تتجاوز 4096

كل الحدود يجب أن تكون موجبة؛ والرمز الاختياري للمستدعي يفحص قبل التحليل وأثناء مسوح النص وطوال جولة XML والمقاطع وبشكل متكرر أثناء مسح تعليقات CSS وقوائم المحددات وحدود التصريحات وأثناء التناول عبر محددات نسبية أو إخوة مفلترين

DefaultStyle تزود حجم الخط الموروث ولونه ونمطه وزخرفته ومحاذاته للجسد؛ وقيمتا Text وParagraphBreakBefore الخاصة بها لا تضيفان محتوى

FontFamilyNames تفعّل اختياريًا اختيار عائلات مسماةً محدودًا بحدود؛ وهيّئ من تسمية واحدة إلى ست عشرة مميزة غير فارغة تطابق العائلات المزودة واضبط DefaultStyle.FontFamily إلى تسمية الافتراضي المختار

PreserveFontFamilyLists الافتراضي False؛ وعند True مع FontFamilyNames مهيأة، تحفظ تصريحات font-family الصالحة تسمياتها المرتبة في FontFamilyCandidates لكل مقطع، بما يشمل التسميات المجهولة، بينما ما تزال FontFamily تختار أول مطابقة مهيأة أو الافتراضي المهيأ

التصريحات الموروثة وimportant تحفظ القائمة المرتبة نفسها؛ والقوائم لها 16 تسمية صالحة كحد أقصى، وDefaultStyle.FontFamilyCandidates غير الفارغة تتطلب هذا الخيار

الاختزال الخطي يستخدم الأسماء وخيارات قائمة المرشحين نفسها؛ ويبقى مكونا حجمه ونمطه متاحين دون تهيئة عائلات مسماة

مصفوفة الأسماء الفارغة الافتراضية تحفظ ملف فاك العائلة الواحدة القائم وتتجاهل تصريحات font-family

القيم الافتراضية · فك الترميز

DocumentURI وStyleSheetTitle وStyleSheets تُهيئ أوراق أنماط خارجية مقدَّمة من المستدعي؛ وافتراضاتها فارغة ولا تسترجع موارد

القيم الافتراضية · الفك

الحساب العددي يستخدم DefaultStyle.FontSize لتحجيم الجذر الابتدائي والخط الجذري المحسوب لأطوال rem وMediaFeatures الصريحة width وheight لوحدات viewport؛ ومسح الحساب وتراجعه يحفظان حدود nodes والعمق والـ cancellation

استعلامات الدعم الأصلية تقبل مجموعات @supports وimports supports() باستخدام ملف الإعلانات والمُختارات المدعوم، بحدود مشتركة واسترداد cancellation