Como evitar que o Chromium dimensione uma fonte de bitmap?

3

[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.

    
por kjo 08.03.2016 / 16:25

0 respostas