HPDFReorderHeadlessTextLine Function
Omordner en fysisk linje med tidligere opløste afsnitsniveauer og scripts og bevarer eksplicit retningstilstand på tværs af ombrydning uden at opløse hele afsnittet igen
function HPDFReorderHeadlessTextLine(const Text: UnicodeString;
const ParagraphOrder: THPDFHeadlessTextOrder; FirstUnit, MaximumUnits: Integer;
CancellationToken: THPDFCancellationToken): THPDFHeadlessTextOrder;
Opløs HPDFResolveHeadlessTextOrder én gang for hele afsnittet; send den præcist valgte linje som Text og dens nul-baserede UTF-16 afsnitsoffset som FirstUnit
Kalderen skal levere den matchende afsnitsorden og uændret logisk linjetekst; funktionen validerer array-længder, grænser, embedding-niveauer, scalar-grænser og cancellation, men kan ikke rekonstruere tekst, der er udeladt af den cachede record
Linjeomordning kopierer kun de valgte scalar-niveauer, anvender trailing-whitespace-reset og visuel omordning gennem native FriBidi og returnerer linje-lokale UTF-16-arrays; den ændrer ikke den delte afsnitsrecord
MaximumUnits skal være positivt og højst 131070; hele det cachede afsnit skal være inden for dette budget, og Text skal indeholde gyldig Unicode uden separatorer
Rich felt-appearances bruger dette cache til hvert logisk afsnit og former derefter hvert style item mod dets komplette fysiske linje gennem HPDFShapeHeadlessTextOrderedSpan