HPDFResolveHeadlessTextOrder

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

Resolverar den logiska-till-visuella skalärmappningen, inbäddningsnivåerna och skriptobjekten för ett faktiskt Unicode-stycke via de nativa biblioteken FriBidi och HarfBuzz

MaximumUnits är en positiv UTF-16-budget på högst 131070; felformade surrogater och styckeavgränsarna CR, LF, NEL, LS eller PS ger fel, och ett tomt stycke returnerar tomma arrayer

Varje array har Length(Text) poster; båda UTF-16-enheterna i ett kompletterande skalär delar dess visuella skalärposition, inbäddningsnivå och skripttagg

VisualPositions innehåller nollbaserade visuella skalärpositioner, Levels innehåller FriBidi-inbäddningsnivåer och Scripts innehåller HarfBuzz-skripttaggar representerade som Cardinal-värden

BaseRightToLeft registrerar det resolverade styckets riktning; common- och inherited-skriptvärden ärver intilliggande skriptkontext i stycket för uppdelning av stilobjekt

Avbrott följs under Unicode-avkodning, skriptklassificering och objektmappning; anropa funktionen med explicit ParagraphDirection när den ursprungliga riktningen ska bevaras över radbrutna rader

Se THPDFHeadlessTextOrder, THPDFHeadlessTextDirection och HPDFShapeHeadlessTextSpan