الدالة HPDFResolveHeadlessTextLineOrder
تحل مستويات التضمين لفقرة منطقية كاملة واحدة وتعيد ترتيب سطر فيزيائي مختارًا مع الاحتفاظ بتضمينات اتجاهية وتجاوزات وعوازل وسياق أقواس مزدوجة بدأت في أسطر سابقة
function HPDFResolveHeadlessTextLineOrder(const Paragraph: UnicodeString;
FirstUnit, UnitCount, MaximumUnits: Integer;
CancellationToken: THPDFCancellationToken;
ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;
FirstUnit is a zero-based UTF-16 offset and UnitCount is the physical line length, excluding line or paragraph separators; both boundaries must contain complete Unicode scalars
The returned arrays describe only that physical line, while BaseRightToLeft describes the complete paragraph; supplementary scalars share a visual rank, level and script across both UTF-16 units
الدالة تطبق حل تضمين الفقرة ثم إعادة ضبط فراغات السطر الفيزيائي وإعادة الترتيب البصري عبر مكتبة FriBidi الأصلية المهيأة؛ وهي تحفظ النص المنطقي ولا تشكّل أو تعكس محارف بنفسها
MaximumUnits must be positive and at most 131070; the complete paragraph must fit this budget, contain valid Unicode and have no line separators
لكثير من الأسطر من الفقرة نفسها، حلّ الدالة HPDFResolveHeadlessTextOrder مرة واحدة واستخدم HPDFReorderHeadlessTextLine لتجنب معالجة الفقرة مرارًا
مرر كل سطر فيزيائي وترتيبه المُعاد إلى HPDFShapeHeadlessTextOrderedSpan للتشكيل السياقي الأصلي بـ OpenType