HPDFShapeHeadlessTextStyledSpan

function HPDFShapeHeadlessTextStyledSpan(const Context: UnicodeString;
  FirstUnit, UnitCount: Integer; const Order: THPDFHeadlessTextOrder;
  const FontBytes: SysUtils.TBytes; MaximumGlyphs: Integer;
  CancellationToken: THPDFCancellationToken;
  CharacterAdvance, WordAdvance: Double;
  CSSLetterSpacing, CSSWordSpacing: Boolean): THPDFHeadlessShapedGlyphs;

مصرّح في HPDFHeadlessShaping، هذه الدالة تشكّل مقطعًا بـ UTF-16 باستخدام سياقه المحيط كاملًا وترتيبه البصري المحلول سلفًا، مع بيئة تشغيل HarfBuzz وFriBidi المزودة وبايتات الخطوط

FirstUnit إزاحة UTF-16 مفهرسة من الصفر وUnitCount تختار المقطع المطلوب؛ وعلى المستدعين تزويد بيانات ترتيب متوافقة وميزانية MaximumGlyphs موجبة

CharacterAdvance وWordAdvance تستخدمان تقدمات مطبعة بوحدات خط 1000، لا نقاط PDF؛ وحوّل تباعد النقاط بـ points * 1000 / fontSize قبل الاستدعاء

التقدمات الخام يجب أن تكون منتهية بقيم مطلقة 1000000000000000 كحد أقصى، سامحةً بميزانية النقاط الأصلية عند أدنى حجم خط موجب مدعوم؛ وبانو المظاهر يفرضان حدَّي النقاط المؤلف والمحسوب المنفصلين لهما

CSSLetterSpacing تفعّل تتبع الوحدات الطباعية ومعالجة الملحقات الاختيارية؛ وCSSWordSpacing تفعّل نصفي التباعد حول مجموعات SPACE وNBSP، بما يشمل علامات الفصل، اتباعًا لـ ملف التباعد المحدود بحدود

تقدمات وإزاحات المحارف المُعادة تشمل التباعد المطلوب؛ وSpacingAdvance تسجل مساهمتها، بينما TypographicUnit وCursiveUnit وWordSeparator تزود بيانات وصف حدود لملّئ الأسطر الفيزيائية الغنية

الإلغاء يفحص أثناء التصنيف والتشكيل، وفشول ميزانية المحارف أو الإدخال التالف تستخدم عقد استثناء التشكيل القائم؛ وهذه الدالة لا تنشر PDF ولا تملك بايتات خط المستدعي أو رمزه

نقاط دخول التشكيل القائمة تحفظ دلالاتها السابقة؛ وأعد بناء مستهلكي Pascal وC++Builder بسجل المحارف العام المطابق والروؤس المولدة