Layout de texto complexo

Na aba Layout de texto complexo da página Aparência na caixa de diálogo Editar perfil, você encontrará opções que controlam a renderização do texto.

  • Modo de palavra - neste modo, (algumas) strings são exibidas na tela como um todo, em vez de um caractere por vez. Isso permite que o Qt renderize o texto corretamente quando a forma de um caractere depende dos caracteres anteriores ou posteriores a ele. Isso pode resultar em posicionamento incorreto de alguns caracteres.

    Os espaços sempre quebram as sequências, garantindo que os caracteres estejam sempre nas posições corretas. Isso assegura que os caracteres nunca estejam muito longe de sua posição correta.

  • Usar os mesmos atributos para cada palavra inteira - Quando esta opção está ativada, as palavras são renderizadas com os mesmos atributos (cor do texto, negrito, itálico, etc.). Se um atributo for alterado no meio de uma palavra, a alteração só terá efeito após o término da palavra. Quando esta opção está desativada, uma nova palavra começa quando os atributos são alterados. Isso resulta em caracteres que mudam de forma e posição ao mover o cursor ou selecionar o texto.

  • Caracteres ASCII - Agrupa caracteres ASCII em palavras conforme descrito acima. O efeito mais notável desta opção é que habilitá-la mostra ligaduras de programação (para fontes que as suportam). Por exemplo, a string <= pode ser exibida como ⩽.

  • Caracteres de escrita brâhmica - Agrupar caracteres brâhmicos conforme descrito acima. Sem esta opção (dependendo da fonte), algumas palavras podem não ser conectadas corretamente. Com esta opção ativada, os caracteres brâhmicos podem aparecer fora de posição. Por exemplo, o terceiro caractere da segunda linha pode não aparecer diretamente abaixo do terceiro caractere da primeira linha.

  • Suavização de fonte: - Isso permite aplicar suavização aos glifos durante a renderização. Isso pode melhorar a legibilidade geral dos caracteres ao usar determinadas fontes e alguns monitores. Também pode ajudar a resolver situações em que os caracteres não são renderizados com a largura ou altura corretas, especialmente quando o modo de palavra está ativado. Se definido, suavização completa será usada. Caso contrário, o nível padrão de suavização será usado.

  • Fonte de emoji: - Isso permite especificar a fonte a ser usada para os caracteres Emoji Unicode. Se não for definida, a fonte padrão do perfil será usada, ou alguma fonte alternativa poderá ser usada pelo sistema caso os glifos estejam ausentes.

  • Renderização de texto bidirecional - Reordena caracteres da direita para a esquerda para que os textos em árabe e hebraico apareçam corretamente.

  • Forçar direção da linha LTR - As linhas são sempre da esquerda para a direita. Sem isso, a direção de cada linha é determinada pelo primeiro caractere com forte direcionalidade.

  • Substituição do modo BiDi para caracteres de tabela - Considerar caracteres gráficos de tabela como caracteres LTR fortes. Isso permite que tabelas contendo caracteres RTL sejam exibidas corretamente, mas pode causar ordem incorreta se esses caracteres forem usados ​​em textos RTL.

  • Substituir wcwidth - Os caracteres problemáticos seguem o padrão Unicode, em vez do wcwidth() da glibc. Atualmente, apenas o hífen suave (Unicode 0x00AD), que tem wcwidth de 1 e largura Unicode de 0, é afetado por esta opção. Geralmente, esta opção deve ser desativada quando esses caracteres forem usados ​​principalmente na linha de comando e ativada quando forem apenas exibidos.