Chrome 33 menunjukkan font yang jelek, gumpal, pixelated di Linux

12

Setelah memperbarui ke versi terbaru Chrome (33) pada kotak Gentoo Linux saya, situs-situs tertentu seperti GitHub telah mulai merender dengan font yang jelek, pixelated, non-antialiased. Teks kecil sekarang pada dasarnya tidak mungkin untuk dibaca.

masukkan deskripsi gambar di sini

Sebelum ini, GitHub tampak sama bagi saya di komputer Windows, Linux, dan Mac. Jadi apa yang terjadi di sini dan bagaimana cara memperbaikinya?

EDIT : Tampaknya akan diperbaiki pada rilis stabil Chrome 34.

Andrew Mao
sumber

Jawaban:

5

Tampaknya ini adalah bug di Chromium dengan font Helvetica. Itu dibahas di sini:

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

Dari utas itu, solusi ini memperbaikinya untuk saya:

  • buat file-file berikut di beberapa direktori kosong
  • pergi ke chrome: // ekstensi
  • centang kotak mode pengembang
  • Muat ekstensi yang belum dibuka
  • arahkan ke direktori baru

manifes. json

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

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

  "manifest_version": 2 
} 

Custom.css

@font-face { font-family: 'Helvetica'; src: local('Arial')}
PurpleAlien
sumber
Sayangnya, ini membuat kejelekan hilang, tetapi membuat halaman menampilkan font yang berbeda dari sebelumnya.
Andrew Mao
Ya itu benar. Saya pikir Anda harus menunggu sampai bug itu diperbaiki, atau menurunkan versi ...
PurpleAlien
Pada versi 33.0.1750.152, ini tampaknya sudah diperbaiki.
PurpleAlien
@PurpleAlien Masih terjadi pada saya di 34.0.1847.60
Michael Mrozek
4
@Michael, bisa jadi masalah dengan fontconfig Anda (lihat eselect fontconfig). Seandainya saya memiliki lebih banyak ruang di sini untuk lebih detail, tetapi cobalah untuk mengaktifkan 70-no-bitmaps.conf dan menonaktifkan 70-yes-bitmaps.conf sebagai permulaan.
PurpleAlien
6

Saya juga memiliki masalah dengan Chromium 33-34 dan KDE 4.11.5.

Saran Dehpeh menyelesaikan masalah saya.

eselect fontconfig enable 70-no-bitmaps.conf

atau jika sudah diaktifkan:

eselect fontconfig disable 70-yes-bitmaps.conf
Andre Miras
sumber
2
Terima kasih, itu telah memperbaikinya bagi saya juga di KDE dan Chromium 38.
jlh
5

Saya menjalankan Ubuntu 12.04 dan memiliki masalah yang sama. Setelah menghapus semua konfigurasi 70-sesuatu dari /etc/fonts/conf.d dan menghubungkan 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.confdan memeriksa, bahwa elemen selectfont di xml tidak berkomentar dan tampak seperti ini font saya render dengan baik lagi.

<?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
sumber
1
terima kasih bekerja dengan sempurna. di debian saya harus menjalankan ini setelah pembaruan fc-cache -fv
fonts.conf
Saya mengkonfirmasi ini juga berfungsi di Gentoo.
marioosh
1

Saya tidak ingin menonaktifkan font bitmap dengan mengaktifkan 70-no-bitmaps.conf, karena saya menggunakannya di terminal xfce4 (yaitu Fixedfont). Jadi saya telah menemukan solusinya29-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>

Dan kemudian saya telah mengaktifkan konfigurasi ini:

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

Untuk pengguna Gentoo:

eselect fontconfig enable 29-replace-bitmap-fonts.conf
dmnc
sumber
btw. masalah ini masih ada di Chromium v. 36
dmnc
1

Baru-baru ini saya berjuang dengan masalah yang sama dengan Chrome on Debian (pengujian) dengan XFCE. Saya baru saja menambahkan kode berikut ke .fonts.conffile di direktori home saya:

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

Kode itu pada dasarnya menonaktifkan petunjuk dan memungkinkan antialiasing. Sekarang semuanya bekerja seperti pesona.

( sumber )

Bodoh
sumber