HPDFShapeHeadlessTextSpan

function HPDFShapeHeadlessTextSpan(const Context: UnicodeString;
  FirstUnit, UnitCount: Integer; const FontBytes: SysUtils.TBytes;
  MaximumGlyphs: Integer; CancellationToken: THPDFCancellationToken;
  CharacterAdvance: Double = 0; WordAdvance: Double = 0;
  ParagraphDirection: THPDFHeadlessTextDirection = htdAuto): THPDFHeadlessShapedGlyphs;

Former kun et valgt UTF-16-span med kalderens faktiske OpenType-font, mens det komplette omgivende afsnit bevares som HarfBuzz pre- og post-kontekst

FirstUnit er et nul-baseret UTF-16-offset, og UnitCount er en UTF-16-længde; ingen af grænserne må splitte et surrogate-par, og et nul-længde-span returnerer ingen glyphs

FriBidi opløser embedding-niveauer fra hele afsnittet; HarfBuzz modtager det opløste script og former valgte items inden for hvert visuelt run og bevarer arabiske joining-former og spejlet tegnsætning

Returnerede SourceOffset-værdier er relative til det valgte span, UnicodeText bevarer hver faktisk valgt cluster, og glyph advances og offsets bruger 1000-unit font-koordinater

CharacterAdvance anvendes én gang pr. shapet cluster undtagen et cluster, der kun indeholder Unicode-retningskontroller; WordAdvance gælder for et U+0020-cluster, og begge skal være finitære og bruge de samme koordinater som Advance

ParagraphDirection kan bevare et eksisterende venstre-til-højre- eller højre-til-venstre-afsnit, når en fysisk ombrudt linje formes, hvis første stærke tegn afviger fra det originale afsnit

De eksisterende input- og glyph-budgetter, font-dækningstjek, cancellation-token og native runtime-afhængighedskrav gælder også for denne funktion

Et delvist span bevarer joiningskontekst men positionerer ikke selvstændigt et anderledes stylet combining mark mod en base-glyph fra en anden font; brug komplet cluster-shaping, når én font dækker hele clusteret

Se HPDFShapeHeadlessText, HPDFResolveHeadlessTextOrder og kontekstuelle rich text-appearances