Mengapa blok kode StackOverflow terlihat buruk di Chrome 37?

16

Saya baru saja memperbarui Google Chrome ke versi 37 di sistem Linux saya. Sekarang blok kode terlihat seperti ini:

masukkan deskripsi gambar di sini

Dan teks saat saya menulis pertanyaan ini terlihat seperti ini:

masukkan deskripsi gambar di sini

Pada sistem yang sama, pertanyaan dengan blok kode terlihat oke dengan Firefox.

Apa masalah dengan font di Chrome 37?

Informasi rinci

Menurut alat pengembang Google Chrome, keluarga font berikut ini dihitung:

Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif;

Di Firefox:

Consolas,Menlo,Monaco,Lucida Console,Liberation Mono,DejaVu Sans Mono,Bitstream Vera Sans Mono,Courier New,monospace,serif
Martin Thoma
sumber
Klik kanan blok kode, pilih "Periksa elemen", di panel sisi kanan konsol pengembang pilih tab "Dihitung", gulir ke bawah, dan poskan nama font yang tercantum di sana - lakukan keduanya di Chrome dan Firefox. Saya ingin tahu apakah Chrome memilih font bitmap ...
user1686
Maksud saya nama font di bagian bawah ; di Chrome itu di bawah label "Rendered Font". Gaya yang dikomputasi akan tetap sama di kedua browser, tetapi font yang sebenarnya dipilih mungkin berbeda.
user1686
4
Rupanya mereka beralih dari menggunakan bahasa yang sangat diketik ke bahasa yang diketik dengan lemah.
Daniel R Hicks
4
@DanielRHicks: Bagaimana bisa ...
user1686
1
Ini mungkin termasuk dalam salah satu meta. Jadi jika masalahnya khusus untuk SO, atau meta.SE
Crippledsmurf

Jawaban:

8

Lakukan hal berikut:

  1. Buat file ~/.fonts.conf
  2. Tambahkan teks berikut

    <match target="font" >
        <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
    </match>
    
  3. Mulai ulang Chrome

Sumber: https://code.google.com/p/chromium/issues/detail?id=408059

Martin Thoma
sumber
2
Bekerja untukku. Meskipun, font pada stackoverflow jelas tampak berbeda dari yang terjadi sebelum bug ini, tetapi setidaknya itu dapat dibaca sekarang.
minism
Itu terjadi pada saya tepat setelah mendaftarkan font Monaco menggunakan Fedora 19. Jawaban ini bekerja untuk saya seperti yang dijelaskan.
Rubens Mariuzzo
1
Di distro baru-baru ini membuat file ~/.fonts.confakan menimbulkan peringatan penghentian . Sebaliknya, membuat file di: ~/.config/fontconfig/fonts.conf. Info lebih lanjut di: askubuntu.com/a/231274/24159
Rubens Mariuzzo
2

Anda tampaknya mengalami bug Chrome 37 dengan rendering font Linux yang kemungkinan disebabkan oleh mereka memperbarui rendering di Windows. Seharusnya sudah diperbaiki sebelum rilis, menurut beberapa posting di sana, tetapi yang lain jelas mengatakan itu tidak. Beragam saran untuk mengatasi hal ini ditawarkan di sana, termasuk melompat ke 38 beta atau memperbarui informasi font lokal Anda dan mengubah opsi petunjuk otomatis.

Saya akan memposting ulang contoh mereka ~ / .fonts.conf, tapi saya hanya akan mencobanya sebagai pilihan terakhir. Coba beta dulu.

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
  <match target="font">
    <edit name="autohint"><bool>false</bool></edit>
  </match>
</fontconfig>`
trlkly
sumber
0

Saya memiliki masalah yang sama. OS: Linux Mint 17 Cinnamon dengan ekstensi font.

Periksa Zoom tampilan Chrome Anda saat ini. Mengurangi atau meningkatkan zoom harus memperjelas rendering font Anda.

Dave Burke
sumber
1
Yah ... Saya benar-benar tidak ingin menggunakan situs web dengan zoom 110%. Itu bagus untuk diketahui, tetapi bukan jawaban.
Martin Thoma
0

Sunting ~ / .fonts.conf berfungsi untuk saya, ~ / .fonts.conf saya (debian Jessie, xfce4, chrome 43.0.2357.81 (64-bit)) adalah:

<!-- put to ~/.fonts.conf to improve chrome font rendering -->
<match target="font">
<edit name="autohint" mode="assign">
<bool>true</bool>
</edit>
<edit name="hinting" mode="assign">
<bool>true</bool>
</edit>
<edit mode="assign" name="hintstyle">
<const>hintslight</const>
</edit>
</match>
kurtmeln
sumber
Pertanyaannya tampaknya tentang versi 37. Apakah Anda tahu apakah solusi Anda akan bekerja dengan versi 37 dan juga versi 43?
Jason Aller
Bekerja pada versi 37 untuk saya, tetapi ini harus bergantung pada platform yang Anda gunakan, Anda dapat mencoba opsi ini satu per satu jika tidak berhasil.
kurtmeln