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