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