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