Grapheme Wrapping across Rich Styles

THPDFHeadlessDocument.SetRichTextFieldValueWithAppearance håller completa Unicode-graphemkluster på en fysisk rad när ett överbrett ord spänner över flera typade rich text-sekvenser

Att byta typsnitt, färg eller storlek skapar inte en tillåten nödbrytning inuti ett bastecken och dess kombinerande märken, inklusive när en tom sekvens skiljer deras stilar

Anpassaren beräknar graphemgränser över hela logiska gruppen, mäter de faktiska stiliserade utseendefragmenten och tilldelar varje valt intervall till en rad innan dess separata typsnittsresurser målas

Exponentiella sonderingar följda av avgränsade prefixsökningar undviker upprepad mätning av den oanvända styckessvansen; avbrott observeras vid förberedelse av varje intervall och varje nativt fragment

Det ursprungliga V, kanoniska RV, typade stilar, teckenmellanslag och mätta baslinjer förblir intakta genom sparande och omläsning

En odelbar stiliserad kluster som överskrider hela innehållsbredden förblir tillsammans och lyder under widgetens innehållsklipp, i linje med det befintliga enskild-kluster-beteendet; nästa kluster fortsätter på en annan rad

Avstängd radbrytning behåller en enda fysisk rad

Detta layoutbeteende gäller också faktiska nativa Linux JSON-anrop forms.fill som använder richTextRuns och characterSpacing, utan att ändra den versionshanterade operationsposten

Formning och märkesplacering över olika stilfragment, blandstilstycke-bidi och godtycklig XHTML förblir vidare integrationsarbete

Se giltig stilgruppradbrytning, Unicode-graphemgränser och nativa rich text-fält