HPDFResolveHeadlessTextOrder
function HPDFResolveHeadlessTextOrder(const Text: UnicodeString;
MaximumUnits: Integer; CancellationToken: THPDFCancellationToken;
ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;
Löst die logisch-visuelle Skalar-Zuordnung, Embedding-Levels und Skript-Items eines echten Unicode-Absatzes über die nativen FriBidi- und HarfBuzz-Bibliotheken auf
MaximumUnits ist ein positives UTF-16-Budget von höchstens 131070; fehlerhafte Surrogate sowie CR-, LF-, NEL-, LS- oder PS-Absatztrenner scheitern, und ein leerer Absatz liefert leere Arrays
Jedes Array hat Length(Text) Einträge; beide UTF-16-Units eines supplementary Skalars teilen sich dessen visuelle Skalarposition, Embedding-Level und Skript-Tag
VisualPositions enthält nullbasierte visuelle Skalarpositionen, Levels FriBidi-Embedding-Levels und Scripts HarfBuzz-Skript-Tags als Cardinal-Werte
BaseRightToLeft hält die aufgelöste Absatzrichtung fest; common- und inherited-Skriptwerte erhalten den Skriptkontext benachbarter Absätze für die Stil-Item-Aufteilung
Der Abbruch wird beim Unicode-Dekodieren, bei der Skriptklassifikation und der Item-Zuordnung beachtet; rufe diese Funktion mit explizitem ParagraphDirection auf, wenn die Originalrichtung über umbrochene Zeilen hinweg erhalten bleiben soll
Siehe THPDFHeadlessTextOrder, THPDFHeadlessTextDirection und HPDFShapeHeadlessTextSpan