الحساب العددي الأصلي لـ rich-text

يقيِّم مفكك rich-text الأصلي لـ XHTML تعابير calc وmin وmax وclamp المنتهية في font-size وحجم اختصار font وارتفاع الشرطة المائلة وline-height وletter-spacing وword-spacing

<body xmlns="http://www.w3.org/1999/xhtml" style="font-size:10pt;line-height:calc(1rem + 2pt)">
  <p style="letter-spacing:calc(.1em + 1pt);word-spacing:clamp(1pt, 3pt, 4pt)">Spaced text</p>
</body>

يحسب هذا المثال ارتفاع سطر 12 نقطة وتباعد أحرف نقطتين وتباعد كلمات 3 نقاط مستخدمًا الخطوط المقدَّمة من المستدعي وتخطيط الفقرات القائم

العمليات الحسابية بين أقواس تدعم الجمع والطرح والضرب والقسمة بأبعاد متطابقة للمجاميع؛ والضرب والقسمة يتتبعان أُسّات الطول، بما يشمل التلاشي في تعبير مثل calc(20pt / 10pt * 6pt)

الجمع والطرح الثنائيان يتطلبان مسافة بيضاء على الجانبين؛ وmin وmax تقبلان تعابير مفصولة بفواصل متوافقة، وclamp تأخذ ثلاثة تعابير متوافقة، وحدّها الأدنى هو الغالب عند انعكاس الحدود

وحدات الطول المدعومة هي pt وpx عند 96 dpi وpc وin وcm وmm وq وem وrem وvw وvh وvmin وvmax؛ والأعداد العشرية وأسسها تستخدم التحويل العشري المنتهي القائم

em والنسب المئوية في font-size تستخدمان حجم الخط المحسوب للعنصر المحيط؛ وem والنسب المئوية في line-height وem في التباعد تستخدم حجم الخط النهائي المتتالي للعنصر المعلن قبل التوريث

rem يستخدم حجم خط body المحسوب؛ وتعبير font-size الخاص بـ body نفسه يستخدم حجم الجذر الابتدائي من DefaultStyle.FontSize، بينما تستخدم قياساته الأخرى حجمه النهائي المحسوب

وحدات viewport تستخدم مدخلات width وheight الصريحة في MediaFeatures؛ وأبعاد المضيف هذه أطوال متوافقة مع النقاط، وأبعاد المضيف em أو rem تستخدم MediaInitialFontSize مع قيمته الاحتياطية 12 نقطة عندما تكون صفرًا

أبعاد المضيف ودقة الشاشة وأحجام خط media الابتدائية غير الصفرية تحفظ الحد الأدنى 0.000001 والحد الأعلى 1000000 القائمين؛ والقيم عند الحد الأدنى تمامًا تستخدم مقارنة Double مشتركة باتساق عبر أهداف المترجمات، بينما تبقى القيم دون الحد مرفوضة

vw يتطلب width وvh يتطلب height وvmin أو vmax يتطلبان كليهما؛ والأبعاد الغائبة تترك الإعلان دون قبول، من دون استنتاج لسطح مكتب أو حجم صفحة أو viewport متصفح

line-height قد يحسب إلى معامل بلا وحدة يورَّث أو إلى طول بالنقاط؛ وارتفاعات الحساب السالبة تُقص إلى صفر، بينما يحفظ font-size مدى قبوله الموجب القائم ويحفظ التباعد أطوالًا بإشارة

تباعد الأحرف والكلمات يتطلبان نتائج طولية؛ وصيغة الصفر المجردة القائمة تبقى متاحة، والتباعد بالنسب المئوية ليس ضمن هذا الملف

تنطبق التتالي لكل خاصية وأولويات important والوراثة الصريحة القائمة؛ وحساب السطر والتباعد المؤجَّل يستخدم حجم الخط النهائي الفائز، واختصار font يقبل مسافات وقسمة داخل دوال حسابية متوازنة

إعلانات font غير الصالحة تحفظ بديلًا مقبولًا؛ والقياس الفائز المقبول نحويًا الذي لا يمكن حسابه إلى نتيجة منتهية محدودة السقف يرفع EHPDFHeadlessRichTextCodecError قبل إعادة الـ runs

القيم المحوَّلة ونتائج الحساب الثنائي binary64 المخزنة يجب أن يكون مقدارها 1e100 كحد أقصى، بأُسّات طول من -64 إلى 64؛ وميزانيات font-size والقياسات القائمة تبقى سارية

الضرب والقسمة يفحصان القيم المتطرفة قبل العملية حتى لا يهرب فيض نقاط عائمة غير مقنَّع؛ والفحوص النهائية تستخدم حد Double نفسه على كل أهداف المترجمات، بما يشمل المقسومات دون-normal والقيم عند حدود الملف

مسوحات الحساب تراعي MaxNodes والتعابير التراجعية تراعي MaxDepth؛ والـ cancellation يحفظ EHPDFOperationCancelled ولا يعيد runs مفكوكة جزئيةً، وخيارات الفك الجديدة والمُعاد استخدامها تبقى صالحة للاستخدام بعدها

قيم النقاط المحسوبة تغذي المظاهر المكتوبة النوع الفعلية وتسلسل RV القياسي؛ وimports الـ rich FDF/XFDF بالملف الافتراضي تستخدم المفكك نفسه من دون نقل ملفات viewport مخصصة

هذا الملف المنتهي لا يوفر دوال CSS حسابية أخرى أو ثوابت عددية أو أسماء دوال حسابية أو وحدات مهرَّبة أو وحدات خط مشتقة من القياسات أو وحدات viewport منطقية أو ديناميكية أو خصائص مخصصة أو تخطيط CSS عام

قواعد الحساب والجذر النسبي تتبع الأجزاء المدعومة من CSS Values and Units Level 4؛ والملف المدعوم المحدود السقف أعلاه هو ما يحدد سلوك المكتبة الحالي

المفكك الأصلي · خيارات الفك · ارتفاع السطر · تباعد المسارات · اختصار font