Quebra de grupos de estilo em rich text

Aparências de campos rich tipadas calculam as oportunidades default de line breaking do Unicode 17 sobre parágrafos completos, retendo os offsets originais de estilo de cada fragmento pintado

Uma mudança de estilo, tamanho ou cor da fonte não cria uma fronteira legal de palavra; espaços non-breaking, pontuação de abertura e contexto numérico permanecem conectados através das fronteiras de runs

Quando um grupo legal cabe numa linha nova, o layout mede cada fragmento estilizado real pelo mesmo appearance builder usado na pintura, e move o grupo inteiro antes de anexar qualquer fragmento se a linha atual não tem espaço

Cada run mantém sua fonte, tamanho, cor e decorações; tamanhos em pontos diferentes compartilham a baseline real da linha, derivada das métricas de cada fonte embutida

Grupos mais largos que o retângulo de conteúdo usam faixas completas de graphemes estilizados para o ajuste de emergência, preservando caracteres base e combining marks numa única linha física através das costuras de estilo; o shaping entre estilos permanece trabalho de integração futuro

Um CRLF dividido entre runs de estilo adjacentes cria uma quebra de linha real e um elemento XHTML br canônico, inclusive quando runs de estilo vazios ocorrem entre CR e LF

Uma transição explícita de parágrafo separa os contextos e seleciona o alinhamento do primeiro run do parágrafo seguinte

Desabilitar WrapText preserva uma única linha física através de mudanças de estilo, enquanto quebras explícitas de linha e parágrafo ainda se aplicam

Offsets de runs e cursores de grupos avançam pelo parágrafo sem escanear o array de estilos completo a cada fronteira de scalar; os limites de glyphs, fontes, fragmentos, objetos e cancelamento ainda se aplicam

A operação nativa forms.fill JSON alcança o mesmo ajuste de grupos e preserva seu layout estabelecido de record de operação e publicação transacional

Aceitação real

Fixtures salvos cobrem uma palavra atravessando texto regular e bold, uma costura de non-breaking space, parênteses de abertura, CRLF dividido entre estilos, um grupo de moeda e decimal, tamanhos em pontos mistos e wrapping desabilitado

Readers independentes inspecionam V e RV exatos, identidades de fontes embutidas, mapas e advances reais de glyphs, matrizes internas de texto mais transforms externas, baselines físicas, limites de conteúdo e pixels visíveis para ambos os widgets

Bidi de parágrafos com estilos mistos, junção contextual através de mudanças de estilo, XHTML arbitrário e consumers CSS adicionais permanecem trabalho ativo separado

Campos rich nativos · Oportunidades Unicode · Ajuste de graphemes