Grapheme Wrapping across Rich Styles

THPDFHeadlessDocument.SetRichTextFieldValueWithAppearance houdt complete Unicode grapheme-clusters op één fysieke regel wanneer een te breed woord over meerdere getypeerde rich-text-runs loopt

Een font, kleur of grootte wijzigen creëert geen toegestane emergency break binnen een basisteken en diens combining marks, ook niet wanneer een lege run diens stijlen scheidt

De fitter berekent grapheme-grenzen over de complete logische groep, meet de echte gestijlde appearance-fragmenten en wijst elke geselecteerde range aan één regel toe voordat diens aparte font-resources worden geschilderd

Exponentiële probes gevolgd door begrensde prefix-zoekacties vermijden herhaaldelijk meten van de ongebruikelijke paragraafstaart; annulering wordt geobserveerd tijdens het voorbereiden van elke range en elk native fragment

De originele V, canonieke RV, getypeerde stijlen, character spacing en gemeten baselines blijven intact tijdens opslaan en herladen

Een ondeelbare gestijlde cluster die de gehele contentbreedte overschrijdt blijft samen en valt onder de widget-content-clip, matchend met het bestaande single-cluster-gedrag; de volgende cluster gaat door op een andere regel

Uitgeschakeld wrapping behoudt één fysieke regel

Dit layoutgedrag geldt ook voor echte native Linux JSON forms.fill-aanroepen met richTextRuns en characterSpacing, zonder de versioned operation-record te veranderen

Shaping en mark-plaatsing over verschillende stijlfragmenten heen, mixed-style paragraaf-bidi en willekeurige XHTML blijven verder integratiewerk

Zie legal style group wrapping, Unicode grapheme boundaries en native rich text fields