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 对同一单元做分类,用于方向和文种条目的边界

全部数组都是托管动态数组,长度与 UTF-16 一致;增补 scalar 对共享对应位置的值

BaseRightToLeft 报告解析出的基础方向,与单个条目的嵌入级别无关