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.

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')}

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

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>

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

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 )

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.