حدود المجموعات الكتابية Unicode
HPDFUnicodeTextBoundary تنفذ مجموعات كتابية موسعة افتراضية لـ Unicode 17.0.0 باستخدام خصائص Grapheme_Cluster_Breach وIndic_Conjunct_Breach وExtended_Pictographic المدخلة
التنفيذ المحمول بـ Pascal يعالج علامات الدمج والهانغول وتتابعات واصلات Indic وتتابعات emoji ZWJ ومؤشرات المناطق المقترنة دون اشتراط GUI أو DLL تقسيم
الإزاحات تعد وحدات كود UTF-16 من الصفر وتشمل بداية النص ونهايته كليهما؛ والنص الفارغ يُعيد الإزاحة المفردة صفر
الإدخال يجب أن يحوي surrogates UTF-16 مقترنة، ويزود المستدعي ميزانية وحدات كود موجبة حتى 1048576؛ والافتراضي 65535
الإلغاء يفحص قبل الحجز وأثناء استهلاك كل scalar، بما يشمل الإدخال الفارغ
التفاف الحقول الغنية
الكلمة الأوسع من اللازم في حقل غني متعدد الأسطر ملتف تقسم عند مجموعات كتابية موسعة كاملةً وتقاس بالخط والتباعد المختارين
كل شظية تحفظ قيمتي V وRV الأصليتين ومطابقات Unicode الفعلية ومحاذاة الفقرة؛ والمجموعة غير القابلة للتجزئة الأوسع من المستطيل تبقى سليمة وتُقص
عرض الشظايا يفحص بعد التشكيل، بما يشمل صور الالتحاق التي تتوسع عند تشكيلها منفصلةً؛ والفيضات القابلة للتجزئة تنقسم مجددًا عند مجموعات كاملة
رسم السكربتات المعقدة تواصل استخدام HarfBuzz وFriBidi؛ وتجزئة المجموعات الكتابية لا تزود تشكيل محارف أو تخطيط فقرة ثنائي الاتجاه
فرص فواصل أسطر Unicode الافتراضية متاحة عبر الوحدة المحمولة نفسها؛ والتفاف الكلمات عبر حدود الأنماط وbidi الفقرة بأنماط مختلطة يبقيان أهدافًا نشطة منفصلة
التوافق
شغّل Tests/Linux/Run-UnicodeGraphemeAcceptance.sh أو مشغل الاختبارات المحمول في Windows مع HotPDFUnicodeGraphemeTests وTests/Linux/resources
الاختبارات تستهلك كل حالات GraphemeBreakTest الرسمية الـ 766 من Unicode 17 وتقارن كل حد منشورًا بوحدات UTF-16
Build-UnicodeTextBoundaryTables.py deterministically rebuilds the compiled range tables from the existing pinned UCD data
قواعد تجزئة النص في Unicode 17 · دالة الحدود · سلوك الحقول الغنية