THPDFHeadlessTextOrder

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

Хранит фактический порядок абзацев Unicode, возвращаемый HPDFResolveHeadlessTextOrder

VisualPositions отображает каждую логическую единицу UTF-16 в визуальную скалярную позицию; Levels и Scripts классифицируют ту же единицу для границ элементов по направлению и письменности

Все массивы — управляемые динамические массивы одной длины UTF-16; дополнительные скалярные пары используют общие соответствующие значения

BaseRightToLeft сообщает разрешённое базовое направление, независимо от уровня вложенности отдельного элемента