HPDFResolveHeadlessTextOrder

function HPDFResolveHeadlessTextOrder(const Text: UnicodeString;
  MaximumUnits: Integer; CancellationToken: THPDFCancellationToken;
  ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;

ネイティブの FriBidi と HarfBuzz ライブラリ経由で、実際の 1 つの Unicode 段落の論理→視覚スカラーマッピング、埋め込みレベル、スクリプト項目を解決します

MaximumUnits は 131070 以下の正の UTF-16 バジェットです。不正なサロゲートや CR・LF・NEL・LS・PS の段落セパレータは失敗し、空の段落は空の配列を返します

各配列は Length(Text) エントリを持ちます。補助スカラーの両 UTF-16 ユニットは、その視覚スカラー位置・埋め込みレベル・スクリプトタグを共有します

VisualPositions は 0 起点の視覚スカラー位置を、Levels は FriBidi 埋め込みレベルを、Scripts は Cardinal 値で表された HarfBuzz スクリプトタグを含みます

BaseRightToLeft は解決済み段落方向を記録します。common と inherited のスクリプト値は、スタイル項目の分割のために隣接段落のスクリプトコンテキストを取得します

キャンセルは Unicode デコード、スクリプト分類、項目マッピングの間に観測されます。折り返し行にわたって元の方向を保持する場合は、明示的な ParagraphDirection を付けてこの関数を呼び出してください

THPDFHeadlessTextOrder、THPDFHeadlessTextDirection、HPDFShapeHeadlessTextSpan を参照してください