THPDFHeadlessTextOrder

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

Uchovává skutečné pořadí odstavce Unicode vrácené funkcí HPDFResolveHeadlessTextOrder

VisualPositions mapuje každou logickou UTF-16 jednotku na vizuální pozici skaláru; Levels a Scripts klasifikují tutéž jednotku pro hranice směrových i skriptových položek

Všechna pole jsou managed dynamická pole se stejnou UTF-16 délkou; páry doplňkových skalárů sdílejí odpovídající hodnoty

BaseRightToLeft hlásí rozlišený základní směr, nezávisle na úrovni embeddingu jednotlivé položky