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 單元對應到視覺 scalar 位置;Levels 與 Scripts 對同一單元分類,用於方向與 script 項目邊界

所有陣列都是受管理的動態陣列,UTF-16 長度相同;補充平面的 scalar pair 共用對應值

BaseRightToLeft 回報解析後的基底方向,與個別項目的 embedding level 無關