HPDFShapeHeadlessText

function HPDFShapeHeadlessText(const Text: UnicodeString;
  const FontBytes: SysUtils.TBytes; MaximumGlyphs: Integer;
  CancellationToken: THPDFCancellationToken;
  MaximumLineAdvance: Double = 0; CharacterAdvance: Double = 0;
  WordAdvance: Double = 0): THPDFHeadlessShapedGlyphs;

تستخدم خط OpenType مزودًا من المستدعي عبر HarfBuzz وتحل المقاطع البصرية من Unicode عبر FriBidi، محافظةً على المجموعات والتموضع بإحداثيات خط بوحدة 1000

فقرات CR/LF تشكّل باستقلالية؛ وMaximumLineAdvance موجبة تطلب التفاف مجموعات منطقيًا قبل جولة التشكيل النهائية

الأسطر الفيزيائية التلقائية ترث تضمينات اتجاهية وتجاوزات وعوازل وأقواسًا مزدوجة للفقرة الأصلية الكاملة؛ وكل سطر له إعادة ضبط فراغاته وإعادة ترتيبه البصري وسياق التحاق HarfBuzz الخاصان به

ترتيب الفقرة يحل مرة واحدة ويعاد استخدامه دون تغيير عبر الأسطر الفيزيائية؛ وفاصل CR/LF فعلي يبدأ فقرة جديدة ويعيد ضبط حالة الضوابط

عندما يغيّر الالتفاف التلقائي النص، تبقى SourceOffset نسبةً إلى التتابع المنطقي المطبَّع الملتف، بما يشمل فواصل أسطر U+000A المدرجة وإزالة break space القائمة؛ وUnicodeText للمحارف وقيم الحقول وActualText في PDF تحفظ عقودها المنطقية المثبتة

CharacterAdvance وWordAdvance تقدّمان اختياريان منتهيان بإحداثيات الخط بوحدة 1000 نفسها؛ وتقدم الأحرف ينطبق مرة واحدة لكل مجموعة مشكَّلة، بما يشمل المجموعة الأخيرة، إلا المجموعات الحاوية ضوابط اتجاه Unicode فقط، وتقدم الكلمات ينطبق على مجموعة U+0020، وكلٌّ منهما يشمل في الالتفاف المنطقي وتقدمات المحارف المُعادة

الإدخال والمحارف المولدة، بما يشمل سجلات فواصل الأسطر المدرجة، محدودة بحدود MaximumGlyphs الإجمالية نفسها؛ وsurrogates التالفة والمحارف المطلوبة الغائبة تفشل، ويُفحص الإلغاء بين الفقرات والمقاطعات وحل الأسطر المخزن ونقاط فحص الالتفاف

Linux تستخدم libharfbuzz.so.0 وlibfribidi.so.0؛ وWindows تتطلب مكتبات مطابقة المعمارية، بمسارات صريحة تزود اختياريًا عبر HOTPDF_HARFBUZZ_LIBRARY وHOTPDF_FRIBIDI_LIBRARY

لصلاحيات خطوط PDF وكائنات CID وToUnicode وروابط المظاهر والإخراج التزايدي، استخدم HPDFBuildHeadlessTextAppearance أو طريقة مظهر مستند

النص المعقد الأصلي في Windows يصف معمارات العمليات المطابقة ومسارات بحث تبعيات بيئة التشغيل

استخدم HPDFShapeHeadlessTextSpan لتشكيل عنصر نمط مختارًا بسياق فقرة محيطًا وHPDFResolveHeadlessTextOrder لتف تيش مواضع Unicode البصرية الفعلية