Quebra de graphemes entre estilos rich
THPDFHeadlessDocument.SetRichTextFieldValueWithAppearance mantém clusters de graphemes Unicode completos numa única linha física quando uma palavra larga demais atravessa múltiplos runs de rich text tipado
Mudar fonte, cor ou tamanho não cria uma quebra de emergência permitida dentro de um caractere base e seus combining marks, inclusive quando um run vazio separa seus estilos
O fitter calcula as fronteiras de graphemes sobre o grupo lógico completo, mede os fragmentos reais de aparência estilizada e atribui cada faixa selecionada a uma linha antes de pintar seus recursos de fonte separados
Sondas exponenciais seguidas de buscas delimitadas de prefixo evitam medir repetidamente a cauda não usada do parágrafo; o cancelamento é observado ao preparar cada faixa e cada fragmento nativo
O V original, o RV canônico, os estilos tipados, o character spacing e as baselines medidas permanecem intactos através de save e reload
Um cluster estilizado indivisível que excede toda a largura do conteúdo permanece junto e fica sujeito ao clip de conteúdo do widget, igual ao comportamento existente de cluster único; o cluster seguinte continua em outra linha
Wrapping desabilitado retém uma única linha física
Este comportamento de layout também se aplica a chamadas nativas reais de forms.fill JSON no Linux usando richTextRuns e characterSpacing, sem mudar o record de operação versionado
Shaping e placement de marks entre fragmentos de estilos diferentes, bidi de parágrafos com estilos mistos e XHTML arbitrário permanecem trabalho de integração futuro
Veja quebra de grupos de estilo legais, Fronteiras de graphemes Unicode e Campos nativos de rich text