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