Chrome 33 pokazuje brzydkie, blokowe, pikselowe czcionki w systemie Linux

12

Po aktualizacji do najnowszej wersji Chrome (33) na moim pudełku z Gentoo Linux niektóre strony, takie jak GitHub, zaczęły renderować przy użyciu brzydkich, pikselowanych, niealializowanych czcionek. Mały tekst jest teraz w zasadzie niemożliwy do odczytania.

wprowadź opis zdjęcia tutaj

Wcześniej GitHub wyglądał dla mnie tak samo na komputerach z systemem Windows, Linux i Mac. Co się tu stało i jak to naprawić?

EDYCJA : Wygląda na to, że zostanie naprawiona w stabilnej wersji Chrome 34.

Andrew Mao
źródło

Odpowiedzi:

5

To wydaje się być błędem w Chromium z czcionką Helvetica. Omówiono tutaj:

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

Z tego wątku to rozwiązanie naprawiło to dla mnie:

  • utwórz następujące pliki w pustym katalogu
  • przejdź do rozszerzeń chrome: //
  • zaznacz pole trybu programisty
  • Załaduj rozpakowane rozszerzenie
  • wskaż nowy katalog

manifest.json

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

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

  "manifest_version": 2 
} 

Niestandardowe CSS

@font-face { font-family: 'Helvetica'; src: local('Arial')}
PurpleAlien
źródło
To sprawia, że ​​brzydota zniknie, ale niestety strona wyświetla inną czcionkę.
Andrew Mao,
Tak to prawda. Myślę, że będziesz musiał poczekać, aż błąd zostanie naprawiony, lub obniżyć wersję ...
PurpleAlien
Od wersji 33.0.1750.152 wydaje się, że jest to naprawione.
PurpleAlien
@PurpleAlien Nadal zdarza się dla mnie 34.0.1847.60
Michael Mrozek
4
@Michael, może występować problem z twoją fontconfig (zobacz eselect fontconfig). Chciałbym mieć więcej miejsca na szczegółowe informacje, ale spróbuj włączyć 70-no-bitmaps.conf i wyłączyć 70-tak-bitmaps.conf na początek.
PurpleAlien
6

Miałem również problem z Chromium 33-34 i KDE 4.11.5.

Sugestia Dehpeha rozwiązała mój problem.

eselect fontconfig enable 70-no-bitmaps.conf

lub jeśli jest już włączony:

eselect fontconfig disable 70-yes-bitmaps.conf
Andre Miras
źródło
2
Dziękuję, że naprawiłem to również dla mnie w KDE i Chromium 38.
jlh
5

Używam Ubuntu 12.04 i miałem ten sam problem. Po usunięciu wszystkich konfiguracji 70-coś z /etc/fonts/conf.d oraz połączeniu 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.confi sprawdzeniu, czy element selectfont w pliku XML nie został skomentowany i wyglądał tak, że moje czcionki ładnie renderują się ponownie.

<?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
źródło
1
dziękuję pracowałeś idealnie. w Debianie musiałem uruchomić to po aktualizacji fonts.conffc-cache -fv
xero
Potwierdzam, że działa to również w Gentoo.
marioosh,
1

Nie chcę wyłączać czcionek bitmapowych przez włączenie 70-no-bitmaps.conf, ponieważ używam ich w terminalu xfce4 (tj. FixedCzcionka). Więc znalazłem rozwiązanie w29-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>

A potem włączyłem tę konfigurację:

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

Dla użytkowników Gentoo:

eselect fontconfig enable 29-replace-bitmap-fonts.conf
dmnc
źródło
btw. ten problem nadal występuje w Chromium v. 36
dmnc
1

Ostatnio zmagałem się z tym samym problemem z Chrome na Debianie (testowanie) z XFCE. Właśnie dodałem następujący kod do .fonts.confpliku w moim katalogu domowym:

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

Ten kod zasadniczo wyłącza podpowiedzi i włącza antyaliasing. Teraz wszystko działa jak urok.

( źródło )

Nieświadomy
źródło