[NB: A descrição abaixo refere-se exclusivamente a Chromium ; Eu não testei nada disso com o Chrome , pois não tenho acesso a ele. Eu ainda incluí o [google-chrome] entre as tags da postagem, porque uma resposta que funcionaria para o Chrome também pode funcionar para o Chromium.]
Em poucas palavras, o Chromium insiste em dimensionar uma fonte de bitmap não escalável (Terminus), mesmo que a fonte esteja disponível em muitos tamanhos adequados.
Aqui 1 é uma comparação entre Iceweasel (à esquerda) e Chromium da mesma página de teste, em que os atributos style
de todos os itens que contêm texto especificam Terminus
como a família de fontes . (Por favor, clique na imagem para vê-la em 100%. O HTML da página de teste pode ser visto aqui ).
O único tamanho que o Chromium acerta é 12px. Parece que obtém os tamanhos restantes escalando 12px.
Como posso impedir que o Chromium dimensione o Terminus e que ele use os tamanhos nativos explicitamente especificados nos atributos de estilo da página?
tl; dr
(Todas as informações essenciais para a minha pergunta são dadas acima. O que se segue é informação básica não essencial.)
Aqui estão as coisas que eu tentei até agora, sem sucesso.
(OS é Debian.)
(1) eliminei as seguintes ligações:
/etc/fonts/conf.d/10-scale-bitmap-fonts.conf
/etc/fonts/conf.d/70-no-bitmaps.conf
(2) Adicionei o seguinte link simbólico:
/etc/fonts/conf.d/50-enable-terminus.conf
(3) Eu segui a receita dada aqui para injetar uma folha de estilo personalizada no Chromium, com o seguinte conteúdo:
* {
-webkit-font-smoothing: none;
-webkit-text-size-adjust: none;
text-size-adjust: none;
}
Na verdade, para que o Chromium exibisse o Terminus , eu tive que forçá-lo com muito pesado ~/.config/fontconfig/fonts.conf
arquivo. Sem isso, os resultados que obtenho são exibidos aqui . Concedido, o lado do Chromium agora parece melhor, mas não está renderizando o Terminus, a fonte especificada na página de teste. (Além disso, não parece tão nítido para mim quanto o lado de Iceweasel).
Todos os tamanhos especificados são os tamanhos nativos da fonte, conforme relatado por fc-list --verbose
.
(BTW, a falta de diferença entre "12px normal" e "12px negrito" é esperado, pois não há 12px negrito nesta fonte. No outro Por outro lado, deve ser uma diferença entre os tamanhos 14px e 16px, e entre 18px e 20px, já que o meu sistema tem uma especificação de fonte separada arquivos para todos esses tamanhos. Então, talvez a renderização de Iceweasel não seja perfeito também. No entanto, ficaria encantado se conseguisse obter o Chromium para trabalhar, assim como Iceweasel faz aqui.)
1 A imagem deve ser vista em 100% para que uma pessoa veja o que está tentando mostrar, mas não consegui que ela aparecesse em 100% quando a incluí diretamente neste post; Por isso, recorri ao uso de um link externo.