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