Wrap de grupos de estilos Rich Text
As aparências tipadas de campos rich calculam oportunidades de quebra de linhas por defeito do Unicode 17 sobre parágrafos completos, mantendo os offsets originais de estilos para cada fragmento pintado
Uma mudança de estilo, tamanho ou cor do tipo de letra não cria uma fronteira legal de palavras; espaços não quebráveis, pontuação de abertura e contexto numérico permanecem ligados através de fronteiras de runs
Quando um grupo legal cabe numa linha fresca, o layout mede cada fragmento real com estilo através do mesmo construtor de aparências usado para pintar e move o grupo inteiro antes de acrescentar qualquer fragmento se a linha atual não tiver espaço
Cada run mantém o tipo de letra, o tamanho, a cor e as decorações dele; tamanhos em pontos diferentes partilham a linha de base real da linha derivada das métricas de cada tipo de letra incorporado
Grupos mais largos que o retângulo de conteúdo usam intervalos completos de graphemes com estilo para ajuste de emergência, preservando carateres base e marcas de combinação numa linha física através de costuras de estilos; o shaping entre estilos continua a ser trabalho de integração adicional
Um CRLF dividido entre runs de estilos adjacentes cria uma quebra de linha real e um elemento br XHTML canónico, incluindo quando runs de estilos vazios ocorrem entre CR e LF
Uma transição explícita de parágrafos separa os contextos e seleciona o alinhamento do primeiro run do parágrafo seguinte
Desativar WrapText preserva uma única linha física através de mudanças de estilos, enquanto quebras explícitas de linhas e de parágrafos continuam a aplicar-se
Os offsets de runs e os cursores de grupos avançam através do parágrafo sem varrer o array completo de estilos em cada fronteira de scalars; os limites de glyphs, tipos de letra, fragmentos, objetos e cancelamento continuam a aplicar-se
A operação nativa de forms.fill por JSON atinge o mesmo ajuste de grupos e preserva o layout estabelecido do registo de operações dela e a publicação transacional
Aceitação real
Fixtures guardadas cobrem uma palavra atravessando texto regular e bold, uma costura de espaço não quebrável, parênteses de abertura, CRLF dividido entre estilos, um grupo de moeda e decimal, tamanhos de pontos mistos e wrap desativado
Leitores independentes inspecionam V e RV exatos, identidades reais de tipos de letra incorporados, mapas e avanços reais de glyphs, matrizes internas de texto mais transformações exteriores, linhas de base físicas, bounds de conteúdo e píxeis visíveis para ambos os widgets
Bidi de parágrafos com estilos mistos, ligação contextual através de mudanças de estilos, XHTML arbitrário e consumidores CSS adicionais permanecem trabalho ativo separado
Campos rich nativos · Oportunidades Unicode · Ajuste de graphemes