HPDFReorderHeadlessTextLine Function
Fiziksel bir satırı, çoktan çözülmüş paragraf düzeyleri ve script'ler kullanarak yeniden sıralar; tüm paragrafı yeniden çözmeden, sarmalama boyunca açık yönsel durumu korur
function HPDFReorderHeadlessTextLine(const Text: UnicodeString;
const ParagraphOrder: THPDFHeadlessTextOrder; FirstUnit, MaximumUnits: Integer;
CancellationToken: THPDFCancellationToken): THPDFHeadlessTextOrder;
Eksiksiz paragraf için HPDFResolveHeadlessTextOrder'ı bir kez çözün; seçilen satırı tam olarak Text olarak ve onun sıfır tabanlı UTF-16 paragraf offset'ini FirstUnit olarak geçirin
Çağıran, eşleşen paragraf sırasını ve değişmemiş mantıksal satır metnini sağlamalıdır; fonksiyon dizi uzunluklarını, sınırları, embedding düzeylerini, scalar sınırlarını ve cancellation'ı doğrular ama önbellekteki kayıttan atlanan metni yeniden kuramaz
Satır yeniden sıralama, yalnızca seçilen scalar düzeylerini kopyalar, sondaki-boşluk sıfırlamasını ve görsel yeniden sıralamayı native FriBidi ile uygular ve satır-yerel UTF-16 diziler döndürür; paylaşılan paragraf kaydını değiştirmez
MaximumUnits pozitif ve en fazla 131070 olmalıdır; eksiksiz önbellekteki paragraf bu bütçeye sığmalı ve Text, ayırıcısız geçerli Unicode içermelidir
Zengin alan appearance'ları, her mantıksal paragraf için bu önbelleği kullanır; sonra her stil öğesini, HPDFShapeHeadlessTextOrderedSpan üzerinden eksiksiz fiziksel satırına karşı şekillendirir