THPDFHeadlessTextOrder
THPDFHeadlessTextPositions = array of Integer;
THPDFHeadlessTextLevels = array of Byte;
THPDFHeadlessTextScripts = array of Cardinal;
THPDFHeadlessTextOrder = record
VisualPositions: THPDFHeadlessTextPositions;
Levels: THPDFHeadlessTextLevels;
Scripts: THPDFHeadlessTextScripts;
BaseRightToLeft: Boolean;
end;
Guarda a ordem real de parágrafos Unicode devolvida por HPDFResolveHeadlessTextOrder
VisualPositions mapeia cada unidade lógica UTF-16 para uma posição visual de scalar; Levels e Scripts classificam a mesma unidade para limites de itens direcionais e de script
Todos os arrays são arrays dinâmicos managed e têm o mesmo comprimento UTF-16; pares de scalars suplementares partilham os respetivos valores correspondentes
BaseRightToLeft reporta a direção de base resolvida, independente do embedding level de um item individual