HPDFResolveHeadlessTextOrder

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

Rozřeší logicko-vizuální skalární mapování, embedding úrovně a skriptové položky jednoho skutečného Unicode odstavce přes nativní knihovny FriBidi a HarfBuzz

MaximumUnits je kladný rozpočet UTF-16 jednotek nejvýše 131070; poškozené surrogáty i oddělovače odstavců CR, LF, NEL, LS či PS selžou a prázdný odstavec vrací prázdná pole

Každé pole má Length(Text) položek; obě UTF-16 jednotky supplementárního skaláru sdílejí jeho vizuální skalární pozici, embedding úroveň i skriptový tag

VisualPositions obsahuje zero-based vizuální skalární pozice, Levels embedding úrovně FriBidi a Scripts skriptové tagy HarfBuzz reprezentované jako hodnoty Cardinal

BaseRightToLeft zaznamenává rozřešený směr odstavce; hodnoty common a inherited script dostanou pro dělení style itemů kontext skriptu okolního odstavce

Zrušení se sleduje během dekódování Unicode, klasifikace skriptů i mapování položek; chcete-li zachovat původní směr napříč zalomenými řádky, volejte funkci s explicitním ParagraphDirection

Viz THPDFHeadlessTextOrder, THPDFHeadlessTextDirection a HPDFShapeHeadlessTextSpan