HPDFShapeHeadlessTextOrderedSpan Function

Former et valgt style span mod en komplet fysisk linje med afsnitsafledte embedding-niveauer, scripts og visuelle positioner

function HPDFShapeHeadlessTextOrderedSpan(const Context: UnicodeString;
  FirstUnit, UnitCount: Integer; const Order: THPDFHeadlessTextOrder;
  const FontBytes: SysUtils.TBytes; MaximumGlyphs: Integer;
  CancellationToken: THPDFCancellationToken;
  CharacterAdvance: Double = 0; WordAdvance: Double = 0): THPDFHeadlessShapedGlyphs;

Order skal dække hver UTF-16 unit i den komplette fysiske linje Context; hent den fra HPDFResolveHeadlessTextLineOrder eller HPDFReorderHeadlessTextLine

FirstUnit og UnitCount vælger komplette scalars inden for den fysiske linje; den rigtige HarfBuzz-buffer modtager omgivende linjetekst, mens retning og script kommer fra den opløste afsnitsorden

Returnerede glyph kildeoffsets er relative til det valgte style span; glyph ID'er, advances og offsets bruger den rigtige indlejrede font og en skala på 1000 units per em

Funktionen validerer matchende arrays, unikke scalar visuelle rangeringer, embedding-niveauer, surrogate-konsistens, endelig spacing, glyph-grænser og cancellation; misdannet orden falder ikke stille tilbage til isoleret retningsdetektion

Tegnafstand anvendes én gang pr. shapet cluster undtagen et cluster, der kun indeholder Unicode-retningskontroller; ordafstand gælder for et space-cluster, og kaldere bevarer deres originale logiske værdi og style-tekst separat fra visuel glyph-orden