Estou usando as páginas da web do google e elas funcionam bem com tamanhos de fonte super grandes, mas aos 18px parecem horríveis. Eu li aqui e ali que existem soluções para suavização de fontes, mas não encontrei nenhuma que explique claramente e os poucos trechos que encontrei não funcionam.
Minha h4
aparência é horrível em praticamente todos os navegadores, mas o Chrome é o pior. No Chrome, praticamente todas as minhas fontes parecem terríveis.
Alguém pode me apontar na direção certa? Talvez você saiba de um recurso que explica isso claramente? Obrigado!
EXEMPLO SCREENSHOT # 1
Esta captura de tela mostra a página inicial de https://www.dartlang.org/ , uma linguagem de programação criada pelo Google (para que possamos sugerir que este site também é criado pelo Google) e usa as Google Webfonts.
A captura de tela mostra o Google Chrome à esquerda, Firefox / Internet Explorer à direita .:
EXEMPLO SCREENSHOT # 2
Esta captura de tela mostra uma página de informações do produto no Adobe.com, usando as fachadas fornecidas pelo Typekit. O Adobe e Typekit são profissionais quando se trata de fontes.
A captura de tela mostra o Google Chrome à direita e o Firefox / Internet Explorer à esquerda:
fonte
Respostas:
Status do problema, junho de 2014: corrigido com o Chrome 37
Por fim, a equipe do Chrome lançará uma correção para esse problema com o Chrome 37, que será lançado ao público em julho de 2014. Veja exemplo de comparação do Chrome 35 atual estável e do Chrome 37 mais recente (pré-visualização do desenvolvimento) aqui:
Status do problema, dezembro de 2013
1.) Há NO solução adequada quando as fontes de carregamento via
@import
,<link href=
ou o do Googlewebfont.js
. O problema é que o Chrome simplesmente solicita .woff arquivos da API do Google, que são terrivelmente renderizados. Surpreendentemente, todos os outros tipos de arquivo de fonte são renderizados com perfeição. No entanto, existem alguns truques CSS que "suavizarão" a fonte renderizada um pouco; você encontrará as soluções alternativas mais detalhadas nesta resposta.2.) Existe uma solução real para isso ao auto-hospedar as fontes, postadas pela primeira vez por Jaime Fernandez em outra resposta nesta página do Stackoverflow, que corrige esse problema carregando fontes da web em uma ordem especial. Eu me sentiria mal simplesmente copiando sua excelente resposta, então dê uma olhada lá. Há também uma solução (não comprovada) que recomenda o uso apenas de fontes TTF / OTF, pois agora elas são suportadas por quase todos os navegadores.
3.) A equipe de desenvolvedores do Google Chrome trabalha nessa questão. Como houve várias grandes mudanças no mecanismo de renderização, obviamente há algo em andamento.
Eu escrevi uma grande postagem no blog sobre esse assunto, fique à vontade para dar uma olhada: Como corrigir a renderização de fonte feia no Google Chrome
Exemplos reproduzíveis
Veja como está o exemplo da pergunta inicial hoje, no Chrome 29:
EXEMPLO POSITIVO:
Esquerda: Firefox 23, direita: Chrome 29
EXEMPLO POSITIVO:
Superior: Firefox 23, inferior: Chrome 29
EXEMPLO NEGATIVO: Chrome 30
EXEMPLO NEGATIVO: Chrome 29
Solução
Corrigindo a captura de tela acima com -webkit-text-stroke:
A primeira linha é o padrão, a segunda possui:
A terceira linha tem:
Então, a maneira de consertar essas fontes é simplesmente dar a elas
ou a sintaxe RGBa (por nezroy, encontrada nos comentários! Obrigado!)
Há também uma possibilidade desatualizada : dê ao texto uma sombra simples (falsa):
Solução RGBa (encontrada no blog de Jasper Espejo):
Eu fiz um post sobre isso:
Se você deseja ser atualizado sobre esse problema, consulte a postagem do blog correspondente: Como corrigir a renderização feia da fonte no Google Chrome . Vou postar notícias se houver notícias sobre isso.
Minha resposta original:
Esse é um grande erro no Google Chrome e a equipe do Google Chrome sabe disso, consulte o relatório oficial de erros aqui . Atualmente, em maio de 2013, mesmo 11 meses após o bug ter sido relatado, ele não está resolvido. É estranho que o único navegador que atrapalha o Google Webfonts seja o navegador do Google, o Chrome (!). Mas há uma solução simples que resolverá o problema, veja abaixo a solução.
DECLARAÇÃO DA EQUIPE DE DESENVOLVIMENTO DO GOOGLE CHROME, MAIO DE 2013
Comentários oficiais do relatório de erros:
Nossa renderização de fonte do Windows está sendo ativamente trabalhada. ... Esperamos ter algo dentro de um marco ou dois com o qual os desenvolvedores possam começar a jogar. A rapidez com que ele fica estável é, como sempre, a rapidez com que podemos erradicar e queimar qualquer regressão.
fonte
-webkit-font-smoothing
propriedade Veja minha resposta abaixo.text-shadow: #333 0px 0px 1px;
. Muito obrigado pela dica.Eu tive o mesmo problema e encontrei a solução neste post de Sam Goddard ,
A solução se definiu a chamada para a fonte duas vezes . Primeiro, como recomendado, para ser usado em todos os navegadores e depois de uma chamada específica apenas para o Chrome com uma consulta de mídia especial:
Com esse método, a fonte ficará boa em todos os navegadores. O único ponto negativo que encontrei é que o arquivo da fonte também é baixado duas vezes.
Você pode encontrar uma versão em espanhol deste artigo na minha página
fonte
O Chrome não renderiza as fontes como o Firefox ou qualquer outro navegador. Geralmente, esse é um problema no Chrome, executado apenas no Windows. Se você deseja suavizar as fontes, use a
-webkit-font-smoothing
propriedade em suash4
tags como esta.Você também pode usar
subpixel-antialiased
, isso lhe dará um tipo diferente de suavização (tornando o texto um pouco embaçado / sombreado). No entanto, você precisará de uma versão noturna para ver os efeitos. Você pode aprender mais sobre suavização de fonte aqui .fonte
body { font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif; -webkit-font-smoothing: antialiased; }
Ok, você pode usar isso simplesmente
Verifique se a cor do texto e a largura superior do traço do texto devem ser iguais e é isso.
fonte
Antes de tudo, direi que isso nem sempre funciona , eu testei isso com
sans-serif
fontes externas e fontes comoopen sans
Às vezes, quando você usa fontes grandes, tente aproximar
font-size:49px
eEste é um texto de cabeçalho com um tamanho de 48px (
font-size:48px;
no elemento que contém o texto).Mas, se você aumentar os 48px para
font-size:49px;
(e 50px, 60px, 80px, etc ...), algo interessante aconteceráO texto fica automaticamente suave e parece realmente bom
Por outro lado ...
Se você estiver procurando por fontes pequenas, tente isso, mas não é muito eficaz.
Para o pai do texto, basta aplicar a próxima propriedade css:
-webkit-backface-visibility: hidden;
Você pode transformar algo como isto:
Para isso:
(a fonte é
Kreon
)Considere que, quando você não está colocando essa propriedade,
-webkit-backface-visibility: visible;
é herdadoMas tenha cuidado , pois essa prática nem sempre dará bons resultados; se você vê com cuidado, o Chrome apenas torna o texto um pouco embaçado.
Outro fato interessante:
-webkit-backface-visibility: hidden;
funcionará também quando você transformar um texto no Chrome (com a-webkit-transform
propriedade, que inclui rotações, inclinações etc.)Sem
-webkit-backface-visibility: hidden;
Com
-webkit-backface-visibility: hidden;
Bem, não sei por que essas práticas funcionam, mas funciona para mim. Desculpe pelo meu inglês estranho.
fonte