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

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


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>`

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.


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>

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.