HPDFResolveHeadlessTextOrder

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

Opløser den logiske-til-visuelle scalar-mapping, embedding-niveauer og script-items for ét faktisk Unicode-afsnit gennem de native FriBidi- og HarfBuzz-biblioteker

MaximumUnits er et positivt UTF-16-budget på højst 131070; misdannede surrogater samt CR, LF, NEL, LS eller PS afsnitsskilletegn fejler, og et tomt afsnit returnerer tomme arrays

Hvert array har Length(Text) indgange; begge UTF-16 units i en supplementary scalar deler dens visuelle scalar-position, embedding-niveau og script-tag

VisualPositions indeholder nul-baserede visuelle scalar-positioner, Levels indeholder FriBidi embedding-niveauer, og Scripts indeholder HarfBuzz script-tags repræsenteret som Cardinal-værdier

BaseRightToLeft registrerer den opløste afsnitsretning; common- og inherited script-værdier får naboscript-kontekst til opdeling i style items

Cancellation iagttages under Unicode-dekodning, script-klassifikation og item-mapping; kald denne funktion med en eksplicit ParagraphDirection, når den originale retning skal bevares på tværs af ombrudte linjer

Se THPDFHeadlessTextOrder, THPDFHeadlessTextDirection og HPDFShapeHeadlessTextSpan