Chrome 33 hiển thị phông chữ xấu, khối, pixel trong Linux


12

Sau khi cập nhật lên phiên bản Chrome mới nhất (33) trên hộp Gentoo Linux của tôi, một số trang web nhất định như GitHub đã bắt đầu hiển thị với các phông chữ xấu, pixelated, không khử răng cưa. Văn bản nhỏ bây giờ về cơ bản là không thể đọc được.

nhập mô tả hình ảnh ở đây

Trước đó, GitHub đã trông giống tôi trên các máy tính Windows, Linux và Mac. Vì vậy, những gì đã xảy ra ở đây và làm thế nào nó có thể được sửa chữa?

EDIT : Xuất hiện để được sửa trong bản phát hành ổn định của Chrome 34.

Câu trả lời:


5

Đây dường như là một lỗi trong Chromium với phông chữ Helvetica. Nó được thảo luận ở đây:

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

Từ chủ đề đó, giải pháp này đã sửa nó cho tôi:

  • tạo các tệp sau trong một số thư mục trống
  • đi tới chrome: // phần mở rộng
  • đánh dấu vào ô chế độ nhà phát triển
  • Tải phần mở rộng đã giải nén
  • trỏ đến thư mục mới

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

Điều này làm cho sự xấu xí biến mất, nhưng làm cho trang hiển thị một phông chữ khác so với trước đây, thật không may.
Andrew Mao

Vâng đó là sự thật. Tôi nghĩ rằng bạn sẽ phải đợi cho đến khi lỗi đó được khắc phục hoặc hạ cấp ...
PurpleAlien

Kể từ phiên bản 33.0.1750.152, điều này dường như đã được sửa.
PurpleAlien

@PurpleAlien Vẫn xảy ra với tôi vào ngày 34.0.1847.60
Michael Mrozek

4
@Michael, có thể là một vấn đề với fontconfig của bạn (xem eselect fontconfig). Ước gì tôi có nhiều không gian hơn ở đây để đi sâu vào chi tiết, nhưng hãy thử bật 70-no-bitmaps.conf và vô hiệu hóa 70-yes-bitmaps.conf cho người mới bắt đầu.
PurpleAlien

6

Tôi cũng gặp vấn đề với Chromium 33-34 và KDE 4.11.5.

Đề nghị của Dehpeh đã giải quyết vấn đề của tôi.

eselect fontconfig enable 70-no-bitmaps.conf

hoặc nếu đã được bật:

eselect fontconfig disable 70-yes-bitmaps.conf

2
Cảm ơn bạn, điều đó đã sửa nó cho tôi trên KDE và Chromium 38.
jlh

5

Tôi đang chạy Ubuntu 12.04 và gặp vấn đề tương tự. Sau khi xóa tất cả 70 cấu hình gì đó khỏi /etc/fonts/conf.d và liên kết 70-no-bitmaps.conf -> ../conf.avail/70-no-bitmaps.confvà kiểm tra, phần tử selectfont trong xml không được nhận xét và có vẻ như phông chữ của tôi sẽ hiển thị lại một lần nữa.

<?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
cảm ơn bạn đã làm việc hoàn hảo trong debian tôi đã phải chạy này sau khi cập nhật fonts.conffc-cache -fv
Xero

Tôi xác nhận điều này cũng hoạt động ở Gentoo.
marioosh

1

Tôi không muốn tắt phông chữ bitmap bằng cách bật 70-no-bitmaps.conf, vì tôi đang sử dụng chúng trong xfce4-terminal (tức là Fixedphông chữ). Vì vậy, tôi đã tìm thấy giải pháp trong29-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>

Và sau đó tôi đã kích hoạt cấu hình này:

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

Đối với người dùng Gentoo:

eselect fontconfig enable 29-replace-bitmap-fonts.conf

btw. vấn đề này vẫn tồn tại trong Chromium v. 36
dmnc

1

Gần đây tôi đã vật lộn với vấn đề tương tự với Chrome trên Debian (thử nghiệm) với XFCE. Tôi vừa thêm đoạn mã sau vào .fonts.conftập tin trong thư mục nhà của tôi:

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

Mã đó về cơ bản vô hiệu hóa gợi ý và cho phép khử răng cưa. Bây giờ mọi thứ hoạt động như một nét duyên dáng.

( nguồn )

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.