HPDFResolveHeadlessTextOrder

function HPDFResolveHeadlessTextOrder(const Text: UnicodeString;
  MaximumUnits: Integer; CancellationToken: THPDFCancellationToken;
  ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;

Risolve la mappatura scalare da logico a visivo, i livelli di embedding e gli item di script di un reale paragrafo Unicode attraverso le librerie native FriBidi e HarfBuzz

MaximumUnits è un budget UTF-16 positivo non superiore a 131070; surrogate malformate e separatori di paragrafo CR, LF, NEL, LS o PS falliscono, e un paragrafo vuoto restituisce array vuoti

Ogni array ha Length(Text) voci; entrambe le unità UTF-16 di uno scalare supplementare condividono la sua posizione visiva, il livello di embedding e il tag di script

VisualPositions contiene posizioni visive degli scalari a base zero, Levels contiene livelli di embedding FriBidi e Scripts contiene tag di script HarfBuzz rappresentati come valori Cardinal

BaseRightToLeft registra la direzione risolta del paragrafo; i valori di script common e inherited acquisiscono il contesto di script del paragrafo adiacente per la suddivisione degli item di stile

La cancellazione viene osservata durante decodifica Unicode, classificazione degli script e mappatura degli item; chiamare questa funzione con un ParagraphDirection esplicito quando si conserva la direzione originale attraverso righe andate a capo

Vedere THPDFHeadlessTextOrder, THPDFHeadlessTextDirection e HPDFShapeHeadlessTextSpan