Wrap de graphemes entre estilos rich

THPDFHeadlessDocument.SetRichTextFieldValueWithAppearance mantém clusters de graphemes Unicode completos numa única linha física quando uma palavra demasiado larga atravessa múltiplos runs tipados de rich text

Mudar o tipo de letra, a cor ou o tamanho não cria uma quebra de emergência permitida dentro de um caráter base e das marcas de combinação dele, incluindo quando um run vazio separa os estilos deles

O ajustador calcula as fronteiras de graphemes sobre o grupo lógico completo, mede os fragmentos de aparências com estilo reais e atribui cada intervalo selecionado a uma linha antes de pintar os recursos de tipos de letra separados dele

Sondas exponenciais seguidas de pesquisas de prefixos delimitadas evitam medir repetidamente a cauda não usada do parágrafo; o cancelamento é observado durante a preparação de cada intervalo e de cada fragmento nativo

O V original, o RV canónico, os estilos tipados, o espaçamento de carateres e as linhas de base medidas permanecem intactos através de gravações e recarregamentos

Um cluster com estilo indivisível que exceda toda a largura do conteúdo permanece em conjunto e fica sujeito ao clip de conteúdo do widget, a par do comportamento existente de cluster único; o cluster seguinte continua noutra linha

Wrap desativado mantém uma única linha física

Este comportamento de layout também se aplica a chamadas nativas reais de forms.fill por JSON em Linux usando richTextRuns e characterSpacing, sem alterar o registo versionado de operações

Shaping e posicionamento de marcas entre fragmentos de estilos diferentes, bidi de parágrafos com estilos mistos e XHTML arbitrário continuam a ser trabalho de integração adicional

Veja o wrap legal de grupos de estilos, as fronteiras de graphemes Unicode e os campos rich text nativos