HPDFResolveHeadlessTextLineOrder Function

Lost embedding levels op voor één complete logische paragraaf en herordent een geselecteerde fysieke regel met behoud van directional embeddings, overrides, isolates en paired-bracket-context die op eerdere regels begon

function HPDFResolveHeadlessTextLineOrder(const Paragraph: UnicodeString;
  FirstUnit, UnitCount, MaximumUnits: Integer;
  CancellationToken: THPDFCancellationToken;
  ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;

FirstUnit is een zero-based UTF-16-offset en UnitCount is de fysieke regellengte, zonder regel- of paragraafseparators; beide grenzen moeten complete Unicode-scalars bevatten

De teruggegeven arrays beschrijven alleen die fysieke regel, terwijl BaseRightToLeft de complete paragraaf beschrijft; supplementary scalars delen een visuele rang, level en script over beide UTF-16-units

De functie past paragraph embedding resolution toe, gevolgd door fysieke-regel-whitespace reset en visuele herordening via de geconfigureerde native FriBidi-library; ze behoudt logische tekst en shape-t of mirror-t zelf geen glyphs

MaximumUnits moet positief en hoogstens 131070 zijn; de complete paragraaf moet in dit budget passen, geldige Unicode bevatten en geen line separators hebben

Voor veel regels uit dezelfde paragraaf: los HPDFResolveHeadlessTextOrder één keer op en gebruik HPDFReorderHeadlessTextLine om de paragraaf niet herhaaldelijk te verwerken

Geef elke fysieke regel met diens teruggegeven order door aan HPDFShapeHeadlessTextOrderedSpan voor native contextual OpenType-shaping