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.

Andrew Mao
la source

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')}
VioletAlien
la source
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
Andre Miras
la source
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>
Gizmomogwai
la source
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
dmnc
la source
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 )

Ignorant
la source