Chrome 33 zeigt hässliche, blockige, pixelige Schriftarten unter Linux

12

Nach dem Update auf die neueste Version von Chrome (33) auf meiner Gentoo Linux-Box werden bestimmte Websites wie GitHub mit hässlichen, pixeligen, nicht antialiasisierten Schriftarten gerendert. Kleiner Text ist nun grundsätzlich nicht mehr lesbar.

Bildbeschreibung hier eingeben

Zuvor hatte GitHub für mich auf Windows-, Linux- und Mac-Computern gleich ausgesehen. Also, was ist hier passiert und wie kann es behoben werden?

BEARBEITEN : Scheint auf der stabilen Version von Chrome 34 behoben zu sein.

Andrew Mao
quelle

Antworten:

5

Dies scheint ein Fehler in Chromium mit der Schriftart Helvetica zu sein. Es wird hier diskutiert:

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

Von diesem Thread hat diese Lösung es für mich behoben:

  • Machen Sie die folgenden Dateien in einem leeren Verzeichnis
  • gehe zu chrome: // extensions
  • Aktivieren Sie das Kontrollkästchen Entwicklermodus
  • Laden Sie die ausgepackte Erweiterung
  • Zeigen Sie auf das neue Verzeichnis

manifest.json

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

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

  "manifest_version": 2 
} 

Benutzerdefinierte CSS

@font-face { font-family: 'Helvetica'; src: local('Arial')}
PurpleAlien
quelle
Das lässt die Hässlichkeit verschwinden, aber leider zeigt die Seite eine andere Schriftart als zuvor an.
Andrew Mao
Ja das stimmt. Ich denke, Sie müssen warten, bis dieser Fehler behoben ist, oder ein Downgrade durchführen ...
PurpleAlien
Ab Version 33.0.1750.152 scheint dies behoben zu sein.
PurpleAlien
@ PurpleAlien Noch passiert für mich am 34.0.1847.60
Michael Mrozek
4
@Michael, könnte ein Problem mit Ihrer fontconfig sein (siehe eselect fontconfig). Ich wünschte, ich hätte hier mehr Platz, um ins Detail zu gehen, aber versuche, 70-no-bitmaps.conf zu aktivieren und 70-yes-bitmaps.conf für den Anfang zu deaktivieren.
PurpleAlien
6

Ich hatte auch das Problem mit Chrom 33-34 und KDE 4.11.5.

Dehpehs Vorschlag löste mein Problem.

eselect fontconfig enable 70-no-bitmaps.conf

oder falls bereits aktiviert:

eselect fontconfig disable 70-yes-bitmaps.conf
Andre Miras
quelle
2
Vielen Dank, das hat es auch für mich unter KDE und Chromium 38
behoben
5

Ich lasse Ubuntu 12.04 laufen und hatte das gleiche Problem. Nach dem Entfernen aller 70-something-Konfigurationen aus /etc/fonts/conf.d und dem Verknüpfen 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.confund Überprüfen, dass das selectfont-Element in der XML-Datei nicht auskommentiert wurde und so aussah, werden meine Schriftarten wieder ordentlich gerendert .

<?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
quelle
1
danke hat einwandfrei funktioniert. in debian musste ich dies nach dem fonts.conf update fc-cache -fv
ausführen
Ich bestätige, dass dies auch in Gentoo funktioniert.
Marioosh
1

Ich möchte Bitmap-Schriftarten nicht durch Aktivieren deaktivieren 70-no-bitmaps.conf, da ich sie im xfce4-Terminal verwende (dh FixedSchriftart). Also habe ich die Lösung in gefunden29-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>

Und dann habe ich diese Konfiguration aktiviert:

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

Für Gentoo-Benutzer:

eselect fontconfig enable 29-replace-bitmap-fonts.conf
dmnc
quelle
btw. Dieses Problem besteht noch in Chromium v. 36
dmnc
1

Kürzlich hatte ich Probleme mit Chrome unter Debian (Testen) mit XFCE. Ich habe gerade den folgenden Code zur .fonts.confDatei in meinem Ausgangsverzeichnis hinzugefügt :

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

Dieser Code deaktiviert im Wesentlichen Hinweise und aktiviert Antialiasing. Jetzt funktioniert alles wie ein Zauber.

( Quelle )

Ignorant
quelle