Por que alguns diacríticos combinados são deslocados para a direita em alguns programas?

0

Tenho notado que, no Chrome (e também no Word), alguns diacríticos combinados são exibidos à direita do caractere ao qual se aplicam, em vez de encobrir ou ficar por cima / abaixo dele. Por exemplo, em esta página , para mim todos os símbolos estão à direita da letra 'o' quando deve ser centrado horizontalmente no 'o'.

Se você olhar para o gráfico Unicode oficial deste bloco , fica claro que isso é errado comportamento. Então, por que o Chrome os exibe incorretamente quando exibe outros diacríticos corretamente?

    
por Roland Munsil 15.12.2014 / 18:57

1 resposta

1

Existem três razões principais pelas quais os diacríticos especificados usando marcas de combinação podem ser extraviados:

  1. Alguns programas, como versões antigas do Word, não implementam marcas diacríticas corretamente. Eles devem colocar as marcas de uma maneira que preste atenção às métricas do caractere base, por exemplo, um diacrítico acima de "A" deve aparecer acima do mesmo diacrítico acima de "a", mas alguns programas simplisticamente apenas sobrepõem um glifo diacrítico sobre o glifo de caractere base.
  2. Se o caractere base e as marcas diacríticas combinadas forem de fontes diferentes, elas geralmente não se ajustam. Isso normalmente causa deslocamentos menores. Por exemplo, se você abrir o Word, definir a fonte como Times New Roman, digitar uma letra e, em seguida, digitar U + 20D0 COMBINANDO CABELO ESQUERDO SUPERIOR (por exemplo, inserindo 20d0 Alt X ), você obtém o diacrítico em outra fonte, porque o Times New Roman (como a maioria das fontes) não o possui.
  3. Algumas marcas diacríticas combinadas são implementadas incorretamente nas fontes. Este é o caso, por ex. para U + 20D0 em surpreendentemente muitos tipos de letra, incluindo Arial Unicode MS, que é provavelmente de onde o seu navegador o tira.

Muitas das marcas diacríticas que aparecem na página mencionada têm implementações incorretas. Por exemplo, U + 20D0 em Arial Unicode é definido em métricas de fontes (no próprio arquivo de fonte) para que tenha uma largura de avanço considerável, como oposto a zero, como os diacríticos normalmente devem ter. De fato, foi implementado como se fosse um caractere de espaçamento normal. Isso também se aplica ao Asana Math, ao Cambria Math e ao Sun Ext-A, de modo que os implementadores de fontes copiaram os erros uns dos outros ou esse erro é baseado em algum mal-entendido compartilhado sobre a identidade do personagem. Também pode ser design intencional, veja abaixo.

Então, o que você pode fazer? Em um processador de texto ou em um programa de publicação, selecione uma fonte adequada. Isso pode afetar sua escolha da fonte básica , já que normalmente as marcas diacríticas devem ser tiradas da mesma fonte que os caracteres base. Escolhas adequadas parecem ser DejaVu Sans, fontes GNU Freefont, Matemática Moderna Latina, STIX, Symbola, XITS. No entanto, as escolhas podem ser ainda mais restritas: os sinais diacríticos de arpão são normalmente usados em notações matemáticas, e expressões matemáticas devem normalmente ser apresentadas usando uma fonte serifada. Em uma página da web, você pode escrever uma lista de fontes alternativas em uma declaração font-family , usando apenas fontes aceitáveis, mas o problema é que a maioria dos usuários não terá nenhum deles em seus sistemas, então você pode acabar com usando uma fonte livre adequada como uma fonte para download (fonte da web).

Como usuário, você pode alterar as configurações de fonte padrão do navegador para que a fonte selecionada contenha os caracteres necessários. Isso pode ter sérias implicações, pois afeta todo o texto para o qual as páginas não definem a fonte. Além disso, nenhuma fonte única pode atender a todas as necessidades, portanto, talvez seja necessário alterar a configuração de acordo com o tipo de página que você está visualizando. Quando eu configuro a fonte padrão para STIX, a página de amostra parece boa para mim para a combinação de arpões, mas não para todos os outros sinais diacríticos.

Há mais alguma coisa que você pode fazer ao usar o Word 2007 ou mais recente. Usando as poderosas Ferramentas de Equação (mal documentadas, mas veja meu e-book Escrevendo Expressões Matemáticas ), você pode construir uma expressão com um caractere base e um diacrítico colocado acima dela, da mesma forma que você pode usar expoentes, frações, integrais etc. na notação matemática bidimensional. A captura de tela a seguir mostra primeiro um o com arpão no Cambria Math em itálico (na verdade, “itálico falso”) e, em seguida, o mesmo construído usando o Equation Tools, onde a mesma fonte é usada!

O ponto aqui é que o Equation Tools cuida dos caracteres de posicionamento. Não faz mal, então, que o arpão seja um personagem de espaçamento; então é melhor que seja. De fato, é possível que algumas fontes o implementem intencionalmente dessa forma, para que funcione em contextos como esse.

    
por 15.12.2014 / 20:03