HPDFReorderHeadlessTextLine-funktion

Ordna om en fysisk rad med tidigare resolverade styckenivåer och skript, och behåll explicit riktningstillstånd över radbrytningar utan att resolvera hela stycket igen

function HPDFReorderHeadlessTextLine(const Text: UnicodeString;
  const ParagraphOrder: THPDFHeadlessTextOrder; FirstUnit, MaximumUnits: Integer;
  CancellationToken: THPDFCancellationToken): THPDFHeadlessTextOrder;

Resolvera HPDFResolveHeadlessTextOrder en gång för hela stycket; skicka den exakt valda raden som Text och dess nollbaserade UTF-16-styckeförskjutning som FirstUnit

Anroparen måste leverera matchande styckeordning och oförändrad logisk radtext; funktionen validerar arraylängder, gränser, inbäddningsnivåer, skalära gränser och avbrott men kan inte återskapa text som utelämnats ur den cachade posten

Radomordningen kopierar endast de valda skalärnivåerna, tillämpar nollställning av efterföljande blanksteg och visuell omordning genom native FriBidi och returnerar radlokala UTF-16-arrayer; den gemensamma styckeposten modifieras inte

MaximumUnits måste vara positivt och högst 131070; hela det cachade stycket måste rymmas i budgeten och Text måste innehålla giltig Unicode utan separatorer

Utseenden för rich text-fält använder den här cachen per logiskt stycke och shapar sedan varje stilobjekt mot sin kompletta fysiska rad via HPDFShapeHeadlessTextOrderedSpan