THPDFHeadlessTextOrder

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

HPDFResolveHeadlessTextOrder が返す、実際の Unicode 段落順を保持します

VisualPositions は各論理 UTF-16 ユニットを視覚上のスカラー位置へ対応付けます。Levels と Scripts は同じユニットを、方向とスクリプトのアイテム境界のために分類します

すべての配列は管理された動的配列で、同じ UTF-16 長を持ちます。補助スカラーのペアは対応する値を共有します

BaseRightToLeft は解決済みの基底方向を報告します。個々のアイテムの埋め込みレベルとは独立です