HPDFReorderHeadlessTextLine Function

Přeřadí fyzický řádek pomocí dřív rozřešených úrovní a skriptů odstavce a zachová explicitní směrový stav napříč zalamováním, aniž by rozřešel celý odstavec znovu

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

Rozřešte HPDFResolveHeadlessTextOrder jednou pro kompletní odstavec; jako Text předejte přesně vybraný řádek a jeho zero-based UTF-16 offset v odstavci jako FirstUnit

Volající musí dodat odpovídající pořadí odstavce a nezměněný logický text řádku; funkce validuje délky polí, meze, embedding úrovně, skalární hranice i zrušení, ale nedokáže zrekonstruovat text vynechaný z cacheovaného záznamu

Přeřazení řádku kopíruje jen vybrané skalární úrovně, aplikuje reset závěrečných bílých znaků a vizuální přeřazení přes nativní FriBidi a vrací pole lokální pro řádek v UTF-16; sdílený záznam odstavce nemění

MaximumUnits musí být kladné a nejvýše 131070; kompletní cacheovaný odstavec se musí do tohoto rozpočtu vejít a Text musí obsahovat platný Unicode bez oddělovačů

Rich field appearance tento cache používají pro každý logický odstavec a pak shapeují každý style item vůči jeho kompletnímu fyzickému řádku přes HPDFShapeHeadlessTextOrderedSpan