HPDFResolveHeadlessTextLineOrder Function

Opløser embedding-niveauer for ét komplet logisk afsnit og omordner en valgt fysisk linje, mens eksplicitte directionelle embeddings, overrides, isolater og parvis-bracket-kontekst, der begyndte på tidligere linjer, bevares

function HPDFResolveHeadlessTextLineOrder(const Paragraph: UnicodeString;
  FirstUnit, UnitCount, MaximumUnits: Integer;
  CancellationToken: THPDFCancellationToken;
  ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessTextOrder;

FirstUnit er et nul-baseret UTF-16-offset, og UnitCount er den fysiske linjes længde eksklusive linje- eller afsnitsseparatorer; begge grænser skal indeholde komplette Unicode-scalars

De returnerede arrays beskriver kun den fysiske linje, mens BaseRightToLeft beskriver hele afsnittet; supplementary scalars deler visuel rangering, niveau og script på tværs af begge UTF-16 units

Funktionen anvender afsnits-opløsning af embedding efterfulgt af fysisk linje whitespace-reset og visuel omordning gennem det konfigurerede native FriBidi-bibliotek; den bevarer logisk tekst og former eller spejler ikke glyphs selv

MaximumUnits skal være positivt og højst 131070; hele afsnittet skal være inden for budgettet, indeholde gyldig Unicode og have ingen linjeseparatorer

For mange linjer fra samme afsnit: opløs HPDFResolveHeadlessTextOrder én gang og brug HPDFReorderHeadlessTextLine for at undgå gentagen behandling af afsnittet

Send hver fysisk linje og dens returnerede orden til HPDFShapeHeadlessTextOrderedSpan til native kontekstuel OpenType-shaping