Por que os blocos de código StackOverflow parecem horríveis no Chrome 37?

16

Acabei de atualizar o Google Chrome para a versão 37 no meu sistema Linux. Agora os blocos de código ficam assim:

insira a descrição da imagem aqui

E o texto enquanto escrevo esta pergunta é assim:

insira a descrição da imagem aqui

No mesmo sistema, a pergunta com blocos de código parece bem com o Firefox.

Qual é o problema com as fontes no Chrome 37?

Informação detalhada

De acordo com as ferramentas de desenvolvedor do Google Chrome, as seguintes famílias de fontes foram calculadas:

Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;

No Firefox:

Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
Martin Thoma
fonte
Clique com o botão direito do mouse no bloco de código, selecione "Inspecionar elemento", no painel do lado direito do console do desenvolvedor, escolha a guia "Computado", role para baixo até a parte inferior e poste o nome da fonte listado lá - faça isso em Chrome e Firefox. Eu estou querendo saber se o Chrome está escolhendo uma fonte de bitmap ...
#
Eu quis dizer o nome da fonte na parte inferior ; no Chrome, está sob o rótulo "Fonte renderizada". Os estilos calculados seriam os mesmos nos dois navegadores, mas a fonte realmente escolhida pode ser diferente.
user1686
4
Aparentemente, eles deixaram de usar uma linguagem fortemente tipada para uma fraca.
Daniel R Hicks
4
@DanielRHicks: Como isso mesmo ...
user1686
11
Isso provavelmente pertence em ambos meta.SO se o problema é específico para SO, ou meta.SE
Crippledsmurf

Respostas:

8

Faça o seguinte:

  1. Crie o arquivo ~/.fonts.conf
  2. Adicione o seguinte texto

    <match target="font" >
        <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
    </match>
    
  3. Reinicie o Chrome

Fonte: https://code.google.com/p/chromium/issues/detail?id=408059

Martin Thoma
fonte
2
Trabalhou para mim. Embora a fonte no stackoverflow definitivamente pareça diferente do que era antes desse bug, mas pelo menos agora é legível.
Minism
Aconteceu comigo logo após registrar a fonte Monaco usando o Fedora 19. Esta resposta funcionou para mim como descrito.
Rubens Mariuzzo
11
Na distribuição recente, a criação do arquivo ~/.fonts.confgera um aviso de descontinuação . Em vez disso, criar o arquivo em: ~/.config/fontconfig/fonts.conf. Mais informações em: askubuntu.com/a/231274/24159
Rubens Mariuzzo
2

Parece que você está executando um bug do Chrome 37 com a renderização de fontes Linux que provavelmente é causada por eles atualizando a renderização no Windows. Deveria ter sido corrigido antes do lançamento, de acordo com alguns posts, mas outros dizem claramente que não. São oferecidas várias sugestões para lidar com isso, incluindo o salto para o beta 38 ou a atualização das informações da fonte local e a alteração da opção de dica automática.

Vou repassar o exemplo deles ~ / .fonts.conf, mas eu só tentaria isso como último recurso. Experimente o beta primeiro.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="autohint"><bool>false</bool></edit>
  </match>
</fontconfig>`
trlkly
fonte
0

Eu tive o mesmo problema. SO: Linux Mint 17 Cinnamon com extensões de fonte.

Verifique o zoom da sua exibição atual do Chrome. Reduzir ou aumentar o zoom deve esclarecer a renderização da fonte.

Dave Burke
fonte
11
Bem ... eu realmente não quero usar sites com zoom de 110%. É bom saber, mas não uma resposta.
Martin Thoma
0

Editar ~ / .fonts.conf está funcionando para mim, meu ~ / .fonts.conf (debian Jessie, xfce4, chrome 43.0.2357.81 (64 bits)) é:

<!-- put to ~/.fonts.conf to improve chrome font rendering -->
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>
Kurtmeln
fonte
A pergunta parece ser sobre a versão 37. Você sabe se sua solução funcionaria com a versão 37 e a versão 43?
21715 Jason Aller
Funciona na versão 37 para mim, mas isso deve depender de qual plataforma você está usando, você pode tentar essas opções uma por uma, se não funcionar.
Kurtmeln