الإجراء HPDFShapeHeadlessTextSpan
function HPDFShapeHeadlessTextSpan(const Context: UnicodeString;
FirstUnit, UnitCount: Integer; const FontBytes: SysUtils.TBytes;
MaximumGlyphs: Integer; CancellationToken: THPDFCancellationToken;
CharacterAdvance: Double = 0; WordAdvance: Double = 0;
ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessShapedGlyphs;
تشكّل مقطع UTF-16 مختارًا فقط بخط OpenType الفعلي للمستدعي مع الاحتفاظ بالفقرة المحيطة كاملةً كسياق HarfBuzz سابقًا ولاحقًا
FirstUnit إزاحة UTF-16 مفهرسة من الصفر وUnitCount طول بـ UTF-16؛ ولا يمكن لأي حد أن يفصل ثنائية surrogate، والمقطع بطول صفري لا يُعيد محارف
FriBidi تحل مستويات التضمين من الفقرة كاملةً؛ وHarfBuzz تتلقى السكربت المحلول وتشكّل العناصر المختارة داخل كل مقطع بصري، محافظةً على صور الالتحاق العربية وعلامات الترقيم المعكوسة
قيم SourceOffset المُعادة تنسب إلى المقطع المختار، وUnicodeText تحفظ كل مجموعة مختارة فعلية، وتقدمات وإزاحات المحارف تستخدم إحداثيات خط بوحدة 1000
CharacterAdvance تنطبق مرة واحدة لكل مجموعة مشكَّلة إلا مجموعة تحوي ضوابط اتجاه Unicode فقط؛ وWordAdvance تنطبق على مجموعة U+0020، وكلاهما يجب أن يكون منتهيًا ويستخدم إحداثيات Advance نفسها
ParagraphDirection يمكنها حفظ فقرة قائمة من اليسار إلى اليمين أو من اليمين إلى اليسار عند تشكيل سطر فيزيائي ملتف أول محرف قوي فيه يخالف الفقرة الأصلية
ميزانيات الإدخال والمحارف القائمة وفحوص تغطية الخطوط ورمز الإلغاء ومتطلبات تبعية بيئة التشغيل الأصلية تنطبق أيضًا على هذه الدالة
المقطع الجزئي يحفظ سياق الالتحاق لكنه لا يتموضع مستقلةً علامة دمج بنمط مختلف مقابل محرف أساس من خط آخر؛ واستخدم تشكيل المجموعة الكامل عندما يغطي خط واحد المجموعة كاملةً
راجع HPDFShapeHeadlessText، الدالة HPDFResolveHeadlessTextOrder و مظاهر النص الغني السياقية