HPDFShapeHeadlessTextStyledSpan
function HPDFShapeHeadlessTextStyledSpan(const Context: UnicodeString;
FirstUnit, UnitCount: Integer; const Order: THPDFHeadlessTextOrder;
const FontBytes: SysUtils.TBytes; MaximumGlyphs: Integer;
CancellationToken: THPDFCancellationToken;
CharacterAdvance, WordAdvance: Double;
CSSLetterSpacing, CSSWordSpacing: Boolean): THPDFHeadlessShapedGlyphs;
Gedeclareerd in HPDFHeadlessShaping, shape-t deze functie een UTF-16-span met diens complete omringende context en eerder opgeloste visuele order, met de meegeleverde HarfBuzz- en FriBidi-runtime en fontbytes
FirstUnit is een zero-based UTF-16-offset en UnitCount selecteert de gevraagde span; aanroepers moeten compatibele order-data en een positief MaximumGlyphs-budget aanleveren
CharacterAdvance en WordAdvance gebruiken genormaliseerde 1000-font-unit-advances, geen PDF-punten; converteer point spacing met points * 1000 / fontSize vóór de aanroep
Raw advances moeten eindig zijn en absolute waarden van hoogstens 1000000000000000 hebben, wat het native point-budget op de minimaal ondersteunde positieve fontgrootte toelaat; appearance-builders handhaven hun aparte authored- en computed-point-limieten
CSSLetterSpacing zet typographic-unit tracking en optional-ligature-afhandeling aan; CSSWordSpacing zet halve spacing rond SPACE- en NBSP-clusters aan, inclusief separator-marks, volgens het begrensde spacing-profiel
Teruggegeven glyph-advances en -offsets omvatten de gevraagde spacing; SpacingAdvance registreert diens bijdrage, terwijl TypographicUnit, CursiveUnit en WordSeparator boundary-metadata leveren voor de rich physical-line composer
Annulering wordt gecheckt tijdens classificatie en shaping, en glyph-budget- of misvormde-invoer-falen gebruiken het bestaande shaping-exception-contract; deze functie publiceert geen PDF en is geen eigenaar van de fontbytes of token van de aanroeper
Bestaande shaping-entrypoints behouden hun vorige semantics; herbouw Pascal- en C++Builder-consumers met de matchende publieke glyph-record en gegenereerde headers