HPDFResolveHeadlessTextLineOrder Function
Bir eksiksiz mantıksal paragraf için embedding düzeylerini çözer ve önceki satırlarda başlamış yönsel embedding'leri, override'ları, izolatları ve çift-parantez bağlamını korurken seçilen bir fiziksel satırı yeniden sıralar
function HPDFResolveHeadlessTextLineOrder(const Paragraph: UnicodeString;
FirstUnit, UnitCount, MaximumUnits: Integer;
CancellationToken: THPDFCancellationToken;
ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;
FirstUnit, sıfır tabanlı bir UTF-16 offset'tir ve UnitCount, satır veya paragraf ayırıcıları hariç fiziksel satır uzunluğudur; her iki sınır da eksiksiz Unicode scalar'ları içermelidir
Döndürülen diziler yalnızca o fiziksel satırı tanımlar; BaseRightToLeft ise eksiksiz paragrafı tanımlar; supplementary scalar'lar, iki UTF-16 birimi boyunca görsel sıralamayı, düzeyi ve script'i paylaşır
Fonksiyon, paragraf embedding çözümlemesini uygular ve sonra fiziksel-satır boşluk sıfırlamasını ve görsel yeniden sıralamayı yapılandırılmış native FriBidi kütüphanesiyle yapar; mantıksal metni korur ve glyph'lerin kendisini şekillendirmez veya aynalamaz
MaximumUnits pozitif ve en fazla 131070 olmalıdır; eksiksiz paragraf bu bütçeye sığmalı, geçerli Unicode içermeli ve satır ayırıcı olmamalıdır
Aynı paragraftan gelen çok sayıda satır için HPDFResolveHeadlessTextOrder'ı bir kez çözün ve paragrafı tekrar tekrar işlemekten kaçınmak için HPDFReorderHeadlessTextLine'ı kullanın
Her fiziksel satırı ve onun döndürülen sırasını, native bağlamsal OpenType shaping için HPDFShapeHeadlessTextOrderedSpan'a geçirin