THPDFHeadlessTextOrder

THPDFHeadlessTextPositions = array of Integer;
THPDFHeadlessTextLevels = array of Byte;
THPDFHeadlessTextScripts = array of Cardinal;
THPDFHeadlessTextOrder = record
  VisualPositions: THPDFHeadlessTextPositions;
  Levels: THPDFHeadlessTextLevels;
  Scripts: THPDFHeadlessTextScripts;
  BaseRightToLeft: Boolean;
end;

Almacena el orden real de párrafos Unicode devuelto por HPDFResolveHeadlessTextOrder

VisualPositions mapea cada unidad lógica UTF-16 a una posición visual escalar; Levels y Scripts clasifican la misma unidad para boundaries direccionales y de items de script

Todos los arrays son dynamic arrays gestionados y tienen la misma longitud UTF-16; los pares escalares suplementarios comparten sus valores correspondientes

BaseRightToLeft informa de la dirección base resuelta, con independencia del embedding level de un item individual