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