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