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