Unicode satır kırma
HPDFUnicodeLineBreaks, checked-in Line_Break, General_Category, East_Asian_Width ve Extended_Pictographic property'leriyle Unicode 17.0.0 varsayılan satır-kırma fırsatlarını uygular
Portable uygulama, bir segmentasyon DLL'si olmadan birleşen dizileri, noktalama bağlamını, sayısal ifadeleri, Hangul'u, Brahmic orthographic heceleri, emoji modifier'larını ve çift bölgesel göstergeleri çözer
Fonksiyon, ilk scalar'dan önceki ve her scalar'dan sonraki konumu, sıfır tabanlı UTF-16 offset'ler olarak döndürür; her konum yasak, izin verilen veya zorunludur
Metnin sonu zorunludur; boş girdi dâhil; boş olmayan metnin başı yasaktır ve çiftli surrogate'lerin iç konumu yoktur
Varsayılan Güneydoğu Asya işlemesi, sıradan SA karakterlerini AL'ye ve SA combining işaretlerini CM'ye çözer; dil sözlükleri ve heceleme ayrı tailoring hizmetleridir
HPDFUnicodeLineBreakClass, tekil code point'ler için ham veya LB1-çözümlü property'yi açığa çıkarır; THPDFUnicodeLineBreakClass adları her Unicode 17 property kısaltmasını korur
Mevcut HPDFComputeLineBreaks ve HPDFLineBreakClassOf belge API'leri, Delphi 2009 ve sonrası ile desteklenen FPC hedeflerinde aynı eksiksiz tabloları tüketir; belirlenmiş enum ordinal'lerini ve boş-girdi davranışını korur
Hatalı UTF-16 ve bir-ile-1048576 aralığının dışındaki code-unit bütçeleri EArgumentException fırlatır; cancellation, tahsisten önce, çözümleme sırasında ve sınırları değerlendirirken denetlenir
Gerçek zengin alan layout'u
Sarılmış typed zengin run'lar, yasal varsayılan fırsatları tüketir, kırılmayan-boşluk gruplarını ve açılış noktalamasını bir arada tutar ve CRLF, NEL, LINE SEPARATOR ve PARAGRAPH SEPARATOR'ı açık sonlar olarak onurlandırır
Orijinal ayırıcılar V'de ve kanonik RV'de kalır; satır ayırıcıları, boyanmış glyph parçalarından çıkarılır ve aşırı geniş gruplar mevcut tam-grapheme acil sarmalamayı kullanır
Aynı gerçek satırdaki bağımsız parçalar, ölçülen ilerlemelerle devam eder; yasal sonlar, sığdırma seçmedikçe ayrı bir fiziksel satır gerektirmez
Eksiksiz paragraf fırsatları, stil değişiklikleri boyunca yasal grupları korur ve bölünmüş CRLF'yi birleştirir; gerçek stilli ilerlemeler, sığan bütün bir grubun taze bir satıra ne zaman taşınacağına karar verir
Çapraz-stil grapheme acil sığdırma ve bağlamsal shaping, karma-stil paragraf bidi'si, keyfi XHTML ve dile özgü tailoring aktif entegrasyon hedefleri olarak kalır
Uyumluluk
HotPDFUnicodeLineBreakTests, 19338 resmi Unicode 17 LineBreakTest durumunun tamamını tüketir ve yayımlanan her konumu karşılaştırır; zorunlu son ve hatalı, bütçe ve cancellation davranışı ayrı denetimlere sahiptir
Build-UnicodeLineBreakTables.py --check, tekrarlanabilirliği ve üç ek UCD property girdisinin SHA-256 pinlerini doğrular
Unicode 17 satır-kırma kuralları · Sınır fonksiyonu · Döndürülen konumlar · Zengin alan entegrasyonu