THPDFHeadlessTextOrder

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

Armazena a ordem real de parágrafos Unicode retornada por HPDFResolveHeadlessTextOrder

VisualPositions mapeia cada unit lógica UTF-16 a uma posição visual de scalar; Levels e Scripts classificam a mesma unit para fronteiras de itens direcionais e de scripts

Todos os arrays são dynamic arrays gerenciados e têm o mesmo comprimento UTF-16; pares de scalars suplementares compartilham os valores correspondentes deles

BaseRightToLeft reporta a direção base resolvida, independente do embedding level de um item individual