Chrome 33 affiche des polices laides, en blocs et pixelisées sous Linux


12

Après la mise à jour vers la dernière version de Chrome (33) sur ma boîte Gentoo Linux, certains sites tels que GitHub ont commencé le rendu avec des polices laides, pixellisées et sans anti-crénelage. Le petit texte est désormais pratiquement impossible à lire.

entrez la description de l'image ici

Avant cela, GitHub m'avait ressemblé sur les ordinateurs Windows, Linux et Mac. Alors, que s'est-il passé ici et comment peut-il être corrigé?

EDIT : semble être corrigé sur la version stable de Chrome 34.

Réponses:


5

Cela semble être un bogue dans Chromium avec la police Helvetica. Il est discuté ici:

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

À partir de ce fil, cette solution l'a corrigé pour moi:

  • créer les fichiers suivants dans un répertoire vide
  • aller à chrome: // extensions
  • cochez la case du mode développeur
  • Charger l'extension déballée
  • pointer vers le nouveau répertoire

manifest.json

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

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

  "manifest_version": 2 
} 

CSS personnalisé

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

Cela fait disparaître la laideur, mais fait malheureusement afficher une police différente de celle d'avant.
Andrew Mao

Oui c'est vrai. Je pense que vous devrez attendre que ce bug soit corrigé, ou rétrograder ...
PurpleAlien

Depuis la version 33.0.1750.152, cela semble être corrigé.
PurpleAlien

@PurpleAlien Ça m'arrive toujours le 34.0.1847.60
Michael Mrozek

4
@Michael, pourrait être un problème avec votre fontconfig (voir eselect fontconfig). J'aimerais avoir plus d'espace ici pour entrer dans les détails, mais essayez d'activer 70-no-bitmaps.conf et de désactiver 70-yes-bitmaps.conf pour les démarreurs.
PurpleAlien

6

J'ai également eu le problème avec Chromium 33-34 et KDE 4.11.5.

La suggestion de Dehpeh a résolu mon problème.

eselect fontconfig enable 70-no-bitmaps.conf

ou si déjà activé:

eselect fontconfig disable 70-yes-bitmaps.conf

2
Merci, cela a également été corrigé pour moi sur KDE et Chromium 38.
jlh

5

J'utilise Ubuntu 12.04 et j'ai eu le même problème. Après avoir supprimé toutes les configs de quelque chose de /etc/fonts/conf.d et avoir lié et 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.confvérifié que l'élément selectfont dans le xml n'était pas commenté et ressemblait à ceci, mes polices s'affichent à nouveau correctement.

<?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
merci a parfaitement fonctionné. dans debian, je devais l'exécuter après la mise à jour de fonts.conffc-cache -fv
xero

Je confirme que cela fonctionne aussi dans Gentoo.
marioosh

1

Je ne veux pas désactiver les polices bitmap en les activant 70-no-bitmaps.conf, car je les utilise dans le terminal xfce4 (c'est-à-dire la Fixedpolice). J'ai donc trouvé la solution dans29-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>

Et puis j'ai activé cette configuration:

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

Pour les utilisateurs de Gentoo:

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

btw. ce problème existe toujours dans Chromium
v.36

1

Récemment, j'ai eu du mal avec le même problème avec Chrome sur Debian (test) avec XFCE. Je viens d'ajouter le code suivant au .fonts.conffichier dans mon répertoire personnel:

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

Ce code désactive essentiellement l'indication et active l'anticrénelage. Maintenant, tout fonctionne comme un charme.

( source )

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.