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