HPDFReorderHeadlessTextLine Function
Herordent een fysieke regel met eerder opgeloste paragraph levels en scripts, met behoud van expliciete directional status over wrapping heen zonder de hele paragraaf opnieuw op te lossen
function HPDFReorderHeadlessTextLine(const Text: UnicodeString;
const ParagraphOrder: THPDFHeadlessTextOrder; FirstUnit, MaximumUnits: Integer;
CancellationToken: THPDFCancellationToken): THPDFHeadlessTextOrder;
Los HPDFResolveHeadlessTextOrder één keer op voor de complete paragraaf; geef de exact gekozen regel mee als Text en diens zero-based UTF-16-paragraph-offset als FirstUnit
De aanroeper moet de matchende paragraph order en ongewijzigde logische regeltekst aanleveren; de functie valideert array-lengtes, bounds, embedding levels, scalar-grenzen en annulering maar kan tekst die ontbreekt in het gecachte record niet reconstrueren
Line reordering kopieert alleen de geselecteerde scalar levels, past trailing-whitespace reset en visuele herordening via native FriBidi toe en geeft line-local UTF-16-arrays terug; hij wijzigt het gedeelde paragraph-record niet
MaximumUnits moet positief en hoogstens 131070 zijn; de complete gecachte paragraaf moet in dit budget passen en Text moet geldige Unicode zonder separators bevatten
Rich field-appearances gebruiken deze cache voor elke logische paragraaf, en shapen daarna elk style-item tegen diens complete fysieke regel via HPDFShapeHeadlessTextOrderedSpan