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