Appendix A: Supported HTML tags

يتقبل عارض HTML جزءًا فرعيًا محدودًا للنص الغني والكتل المهيكلة والجداول والصور المرتبطة صراحةً

المعاملات

<p>, <br>فقرات وفواصل أسطر صلبة، شاملًا خصائص محاذاة الفقرات والتباعد من الإرث
<h1> through <h6>عناوين كتل عريضة بأحجام افتراضية متناقصة
<div>, <section>, <article>, <header>, <footer>, <main>Block containers
<blockquote>Indented block content
<ul>, <ol>, <li>قوائم غير مرتبة ومرتبة متداخلة
<b>, <strong>, <i>, <em>Bold and italic text
<sup>, <sub>, <u>رمز مرتفع ورمز منخفض وتسطير وتسطير مزدوج وشطب وخط علوي
<font>, <span>خصائص الخط واللون والخلفية والمخطط ووضع رسم النص والخلفية المستديرة من الإرث
<a href="...">ارتباطات HTTP وHTTPS والملفات التشعبية

تتالي CSS

قد تظهر القواعد في عناصر <style> أو خصائص style داخل السطر

تدعم المنتقيات وسمًا وصنفًا ومعرفًا وtag.class وتوليفات سلالة بالفراغات؛ وتُتجاهل منتقيات الخصائص غير المدعومة والمنتقيات الوهمية ومولفات الشقيق أو الابن

تستخدم التعريفات المطابقة خصوصية CSS وترتيب المصدر، وتتقدم التعريفات داخل السطر، ويُحترم !important ضمن الجزء المدعوم

تشمل الخصائص المدعومة خصائص النص والخلفية والخط والزخرفة والمحاذاة وارتفاع السطر والهامش والحشو والإطار والعرض والارتفاع والعرض والتصيين الرأسي المدرجة أدناه، إضافة إلى خصائص Flexbox وGrid والحواشي في أقسامها

تقبل الأطوال النقاط والبكسلات بـ 0.75 نقطة لكل بكسل ووحدات em والنسب المئوية وقيم النقاط بلا وحدة؛ وتقبل أحجام الخطوط أيضًا سلم الكلمات المفتاحية القياسي من xx-small إلى xx-large

Flexbox

تسمية U+XXXX واسم الخط ونوعه واسم العملية

توزع حاويات الصفوف الفضاء الحر الموجب والسالب لكل سطر flex، وتقاس الصفوف الملتفة بشكل مستقل، وتوزع حاويات الأعمدة ارتفاعًا صريحًا أو مشتقًا من المحتوى

CSS Grid

يُطوى UserUnit في أبعاد صندوق الوسائط وتُزال صناديق الصفحات المساعدة الموروثة تُعالَج الصفحات بتمرير صفحة لتحديد ذاكرة الراستر القصوى، وتدعم التقدم والإلغاء، وقد تُرجع عدد صفحات جزئيًا بعد فشل صفحة لاحقة أو إلغاء

يتقبل حاوية واحدة حتى 256 عنصرًا مباشرًا و64 صفًا أو عمودًا؛ ويستخدم المحتوى المتداخل عارض HTML ومخزن التخطيط نفسهما

الحواشي السفلية

يواصل تابع SetPDFUAMode اختيار PDF/UA-1

تحتفظ صناديق النص المحدودة بمنطقة الملاحظة أسفلًا قبل تخطيط أسطر المتن اللاحقة؛ والمرجع والملاحظة اللذان لا يتسعان معًا يتتابعان إلى الإطار التالي، وحالة المتابعة تحفظ الترقيم

الجداول

يبقى SetSignProcessReserveContentsBytes احتياطيًا يدويًا إضافيًا

تقسم الأعمدة عرض الجدول الصريح أو العرض المتاح بالتساوي، وتؤول خلايا الرأس إلى نص عريض بخلفية فاتحة، ويستمر الصف كوحدة ذرية واحدة في صندوق نص HTML التالي

الجداول المتداخلة وrowspan ودمج الحدود وتحجيم الأعمدة التلقائي الموجه بالمحتوى ليست جزءًا من هذا الجزء الفرعي

الصور

تتحقق SetPageHeaderFooterVariant من هذه القيم وتخزنها لتطبيق المجموعات المسماة؛ ويستخدم المستدعون عادة تلك الواجهة بدلًا من بناء هذا السجل مباشرة

يدعم العارض العرض والارتفاع والهامش والحشو والحدود والخلفية والمحاذاة إلى اليسار أو الوسط أو اليمين؛ ويحافظ غياب أحد البعدين على نسبة العرض إلى الارتفاع الطبيعية، وتستخدم الأبعاد المحذوفة 0.75 نقطة لكل بكسل مصدر

لا تطلق مصادر الصور أبدًا وصولًا شبكيًا أو ملفيًا، والقياس لا يسجل موارد، وإعادة الاستخدام تعيد استخدام XObject الصورة المرتبط

الحدود والاسترداد

يتقبل أحد مدخلات HTML حتى 2048 قاعدة ورقة أنماط و256 بايتًا عن كل منتقي و4096 بايتًا عن كل كتلة تعريفات و4096 صف جدول و4096 خلية جدول

تُتجاهل الخصائص والمنتقيات والوسوم والخصائص غير المعروفة مع حفظ النص المحيط؛ وتُفك مراجع المحارف ويُغلق التداخل المشوه بشكل متحفظ

مثال

var
  LogoID: Integer;
begin
  LogoID := PDF.AddImageFromFile('logo.png');
  PDF.SetHTMLImage('brand-logo', LogoID);
  PDF.DrawHTMLTextBox(50, 750, 420, 180,
    '<style>.report h2 { color:#204080; } table { border:1pt solid #808080; }</style>' +
    '<section class="report"><h2>Quarterly report</h2>' +
    '<img src="brand-logo" width="72pt">' +
    '<table><tr><th>Region</th><th>Total</th></tr>' +
    '<tr><td>North</td><td>125</td></tr></table></section>');
end;