HPDFResolveHeadlessTextOrder

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

Resuelve el mapeo escalar lógico-a-visual, los niveles de embedding y los ítems de script de un párrafo Unicode real a través de las librerías nativas FriBidi y HarfBuzz

MaximumUnits es un presupuesto UTF-16 positivo de como máximo 131070; los surrogates malformados y los separadores de párrafo CR, LF, NEL, LS o PS fallan, y un párrafo vacío devuelve arrays vacíos

Cada array tiene Length(Text) entradas; ambas unidades UTF-16 de un escalar suplementario comparten su posición visual de escalar, nivel de embedding y etiqueta de script

VisualPositions contiene posiciones visuales de escalares de base cero, Levels contiene niveles de embedding de FriBidi y Scripts contiene etiquetas de script de HarfBuzz representadas como valores Cardinal

BaseRightToLeft registra la dirección de párrafo resuelta; los valores de script comunes y heredados adquieren el contexto de script del párrafo adyacente para la división de ítems de estilo

La cancelación se observa durante la decodificación Unicode, la clasificación de scripts y el mapeo de ítems; llame a esta función con un ParagraphDirection explícito al conservar la dirección original a través de líneas envueltas

Véase THPDFHeadlessTextOrder, THPDFHeadlessTextDirection y HPDFShapeHeadlessTextSpan