HPDFResolveHeadlessTextOrder
function HPDFResolveHeadlessTextOrder(const Text: UnicodeString;
MaximumUnits: Integer; CancellationToken: THPDFCancellationToken;
ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;
Rozwiązuje mapowanie skalara logicznego na wizualny, poziomy osadzenia i elementy skryptów jednego rzeczywistego akapitu Unicode przez natywne biblioteki FriBidi i HarfBuzz
MaximumUnits to dodatni budżet UTF-16 nie większy niż 131070; zniekształcone surrogaty i separatory akapitów CR, LF, NEL, LS albo PS zawodzą, a pusty akapit zwraca puste tablice
Każda tablica ma Length(Text) wpisów; obie jednostki UTF-16 skalara z płaszczyzny uzupełniającej współdzielą jego wizualną pozycję skalara, poziom osadzenia i tag skryptu
VisualPositions zawiera wizualne pozycje skalarne od zera, Levels poziomy osadzenia FriBidi, a Scripts tagi skryptów HarfBuzz reprezentowane jako wartości Cardinal
BaseRightToLeft zapisuje rozpoznaną bazę kierunku akapitu; wspólne i dziedziczone wartości skryptu nabywają kontekst skryptu sąsiedniego akapitu dla podziału elementów stylów
Anulowanie jest obserwowane podczas dekodowania Unicode, klasyfikacji skryptów i mapowania elementów; wywołuj tę funkcję z jawnym ParagraphDirection, gdy zachowujesz oryginalny kierunek między zawijanymi liniami
Zobacz THPDFHeadlessTextOrder, THPDFHeadlessTextDirection i HPDFShapeHeadlessTextSpan