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