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;

Shape-t alleen een geselecteerde UTF-16-span met het echte OpenType-font van de aanroeper terwijl de complete omringende paragraaf als HarfBuzz pre-context en post-context behouden blijft

FirstUnit is een zero-based UTF-16-offset en UnitCount is een UTF-16-lengte; geen van beide grenzen mag een surrogate pair splitsen, en een span met lengte nul geeft geen glyphs terug

FriBidi lost embedding levels op uit de complete paragraaf; HarfBuzz ontvangt het opgeloste script en shape-t geselecteerde items binnen elke visual run, met behoud van Arabische joining-vormen en gespiegelde punctuatie

Teruggegeven SourceOffset-waarden zijn relatief ten opzichte van de geselecteerde span, UnicodeText behoudt elke echte geselecteerde cluster, en glyph-advances en -offsets gebruiken 1000-unit font-coördinaten

CharacterAdvance geldt één keer per geshaped cluster, behalve voor een cluster dat alleen Unicode-directional controls bevat; WordAdvance geldt voor een U+0020-cluster, en beide moeten eindig zijn en dezelfde coördinaten als Advance gebruiken

ParagraphDirection kan een bestaande left-to-right- of right-to-left-paragraaf behouden bij het shapen van een fysieke gewrapte regel waarvan het eerste sterke teken afwijkt van de oorspronkelijke paragraaf

De bestaande invoer- en glyph-budgetten, font coverage-checks, annuleringstoken en native runtime-dependency-vereisten gelden ook voor deze functie

Een partiele span behoudt joining context maar positioneert geen anders gestijlde combining mark zelfstandig tegen een base-glyph uit een ander font; gebruik full cluster shaping wanneer één font de hele cluster dekt

Zie HPDFShapeHeadlessText, HPDFResolveHeadlessTextOrder en contextual rich text appearances