Grapheme Wrapping across Rich Styles

THPDFHeadlessDocument.SetRichTextFieldValueWithAppearance udržuje kompletní Unicode grafémové clustery na jednom fyzickém řádku, když příliš široké slovo překlenuje víc typovaných rich text runů

Změna písma, barvy či velikosti nevytvoří povolený nouzový zlom uvnitř základního znaku a jeho kombinujících značek, tedy ani když jejich styly odděluje prázdný run

Fitter počítá hranice grafémů nad kompletní logickou skupinou, měří skutečné stylované fragmenty appearance a přiřadí každý vybraný rozsah jednomu řádku, dřív než se vykreslí jeho samostatné font resource

Exponenciální sondy následované ohraničeným prefix hledáním zamezují opakovanému měření nepoužitého ocasu odstavce; zrušení se sleduje při přípravě každého rozsahu i každého nativního fragmentu

Původní V, kanonické RV, typované styly, character spacing i naměřené baselines přežijí uložení i opětovné načtení

Nedělitelný stylovaný cluster, který přesahuje celou šířku obsahu, zůstane pohromadě a podléhá ořezu obsahu widgetu, v souladu se stávajícím chováním jednoho clusteru; další cluster pokračuje na jiném řádku

Vypnuté zalamování zachovává jediný fyzický řádek

Toto layout chování platí i pro skutečná nativní Linux JSON forms.fill volání s richTextRuns a characterSpacing, bez změny verzovaného operation záznamu

Shaping a umísťování značek napříč různými style fragmenty, bidi odstavců se smíšenými styly i libovolné XHTML zůstávají další integrační prací

Viz zákonné zalamování style skupin, hranice Unicode grafémů a nativní rich text pole