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