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