O Chrome 33 mostra fontes feias, em blocos e pixelizadas no Linux


12

Após atualizar para a versão mais recente do Chrome (33) na minha caixa do Gentoo Linux, alguns sites como o GitHub começaram a renderizar com fontes feias, pixelizadas e sem antialias. Texto pequeno agora é basicamente impossível de ler.

insira a descrição da imagem aqui

Antes disso, o GitHub tinha a mesma aparência em computadores Windows, Linux e Mac. Então, o que aconteceu aqui e como pode ser corrigido?

EDIT : parece ser corrigido na versão estável do Chrome 34.

Respostas:


5

Isso parece ser um erro no Chromium com a fonte Helvetica. É discutido aqui:

https://forums-web1.gentoo.org/viewtopic-t-984870.html?sid=d8fa5b8fc9ae0c83520d1769dc366d58

A partir desse segmento, esta solução corrigiu para mim:

  • crie os seguintes arquivos em algum diretório vazio
  • acesse chrome: // extensions
  • marque a caixa de modo desenvolvedor
  • Carregar extensão descompactada
  • aponte para o novo diretório

manifest.json

{ 
  "name": "Fix Helvetica", 
  "description": "Fix Helvetica", 
  "version": "0.1", 

  "content_scripts": [ { 
  "css": [ "Custom.css" ], 
  "matches": [ "http://*/*", "https://*/*" ] 
  } ], 

  "manifest_version": 2 
} 

CSS customizado

@font-face { font-family: 'Helvetica'; src: local('Arial')}

Isso faz com que a feiúra desapareça, mas faz com que a página exiba uma fonte diferente da anterior, infelizmente.
Andrew Mao

Sim, é verdade. Acho que você vai ter que esperar até que o bug é fixa, ou rebaixamento ...
purplealien

A partir da versão 33.0.1750.152, isso parece estar corrigido.
purplealien

@PurpleAlien Ainda acontece para mim em 34.0.1847.60
Michael Mrozek

4
@ Michael, pode haver um problema com o seu fontconfig (consulte eselect fontconfig). Gostaria de ter mais espaço aqui para entrar em detalhes, mas tente ativar o 70-no-bitmaps.conf e desativar o 70-yes-bitmaps.conf para iniciantes.
purplealien

6

Eu também tive o problema com o Chromium 33-34 e o KDE 4.11.5.

A sugestão de Dehpeh resolveu meu problema.

eselect fontconfig enable 70-no-bitmaps.conf

ou se já estiver ativado:

eselect fontconfig disable 70-yes-bitmaps.conf

2
Obrigado, isso também corrigiu o problema para mim no KDE e no Chromium 38. #
1100

5

Estou executando o Ubuntu 12.04 e tive o mesmo problema. Depois de remover todas as configurações de 70 e meia de /etc/fonts/conf.d e vincular 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.confe verificar, que o elemento selectfont no xml não foi comentado e se parecia com isso, minhas fontes renderizam muito bem novamente.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Reject bitmap fonts -->
  <selectfont>
    <rejectfont>
      <pattern>
        <patelt name="scalable"><bool>false</bool></patelt>
      </pattern>
    </rejectfont>
  </selectfont>
</fontconfig>

1
obrigado funcionou perfeitamente. no debian eu tinha para executar este após a atualização fonts.conffc-cache -fv
xero

Confirmo que isso também funciona no Gentoo.
marioosh

1

Não quero desativar fontes de bitmap ativando 70-no-bitmaps.conf, porque as estou usando no terminal xfce4 (ou seja, na Fixedfonte). Então eu encontrei a solução em29-replace-bitmap-fonts.conf

/etc/fonts/conf.avail/29-replace-bitmap-fonts.conf:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
    <!-- Replace generic bitmap font names by generic font families.
         These font-families will get replaced by other rules and
         default to scaled ones. -->
    <match target="pattern" name="family">
        <test name="family" qual="any">
            <string>Helvetica</string>
        </test>
        <edit mode="assign" name="family">
            <string>Arial</string>
            <string>Liberation Sans</string>
            <string>sans-serif</string>
        </edit>
    </match>
</fontconfig>

E então eu habilitei esta configuração:

ln -s /etc/fonts/conf.avail/29-replace-bitmap-fonts.conf /etc/fonts/conf.d/29-replace-bitmap-fonts.conf

Para usuários do Gentoo:

eselect fontconfig enable 29-replace-bitmap-fonts.conf

btw. esse problema ainda existe no Chromium v. 36
dmnc 10/10/2014

1

Recentemente, lutei com o mesmo problema com o Chrome no Debian (teste) com o XFCE. Acabei de adicionar o seguinte código ao .fonts.confarquivo no meu diretório pessoal:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="antialias" mode="assign"><bool>true</bool></edit>
  </match>
  <match target="font">
    <edit name="hintstyle" mode="assign"><const>hintnone</const></edit>
  </match>
  <match target="font">
   <edit mode="assign" name="hinting"><bool>false</bool></edit>
  </match>
</fontconfig>

Esse código basicamente desabilita as dicas e habilita o antialiasing. Agora tudo funciona como um encanto.

( fonte )

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.