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