Tại sao các khối mã StackOverflow trông khủng khiếp trong Chrome 37?


16

Tôi vừa cập nhật Google Chrome lên phiên bản 37 trên hệ thống Linux của mình. Bây giờ các khối mã trông như thế này:

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

Và văn bản trong khi tôi viết câu hỏi này trông như thế này:

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

Trên cùng một hệ thống, câu hỏi với các khối mã có vẻ ổn với Firefox.

Vấn đề với phông chữ trong Chrome 37 là gì?

Thông tin chi tiết

Theo các công cụ dành cho nhà phát triển Google Chrome, các họ phông chữ sau đã được tính toán:

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

Trong Firefox:

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

Nhấp chuột phải vào khối mã, chọn "Kiểm tra phần tử", trong bảng điều khiển bên phải của bảng điều khiển dành cho nhà phát triển, chọn tab "Tính toán", cuộn xuống phía dưới và đăng tên phông chữ được liệt kê ở đó - thực hiện cả hai Chrome và Firefox. Tôi tự hỏi liệu Chrome có chọn phông chữ bitmap không ...
user1686

Tôi có nghĩa là tên phông chữ ở dưới cùng ; trong Chrome, nó có nhãn "Phông chữ kết xuất". Các kiểu tính toán sẽ giống nhau trên cả hai trình duyệt, nhưng phông chữ thực sự được chọn có thể khác nhau.
dùng1686

4
Rõ ràng họ đã chuyển từ sử dụng một ngôn ngữ được gõ mạnh sang một ngôn ngữ được gõ yếu.
Daniel R Hicks

4
@DanielRHicks: Làm thế nào mà thậm chí ...
user1686

1
Điều này có lẽ thuộc về một trong hai meta.SO nếu vấn đề là cụ thể cho SO, hoặc meta.SE
Crippledsmurf

Câu trả lời:


8

Làm như sau:

  1. Tạo tập tin ~/.fonts.conf
  2. Thêm văn bản sau

    <match target="font" >
        <edit name="embeddedbitmap" mode="assign"><bool>false</bool></edit>
    </match>
    
  3. Khởi động lại Chrome

Nguồn: https://code.google.com.vn/p/chromium/issues/detail?id=408059


2
Đã làm cho tôi. Mặc dù, phông chữ trên stackoverflow chắc chắn xuất hiện khác so với trước lỗi này, nhưng ít nhất nó có thể đọc được.
minism

Nó xảy ra với tôi ngay sau khi đăng ký phông chữ Monaco bằng Fedora 19. Câu trả lời này có hiệu quả với tôi như được mô tả.
Rubens Mariuzzo

1
Trong bản phân phối gần đây, việc tạo tệp ~/.fonts.confsẽ đưa ra cảnh báo không dùng nữa . Thay vào đó, hãy tạo tệp tại : ~/.config/fontconfig/fonts.conf. Thêm thông tin tại: askubfox.com/a/231274/24159
Rubens Mariuzzo

2

Có vẻ như bạn đang gặp phải lỗi Chrome 37 với kết xuất phông chữ Linux có khả năng là do chúng cập nhật kết xuất trong Windows. Nó được cho là đã được sửa trước khi phát hành, theo một số bài đăng ở đó, nhưng những người khác nói rõ ràng là không phải vậy. Nhiều đề xuất để giải quyết vấn đề này được đưa ra ở đó, bao gồm chuyển sang 38 beta hoặc cập nhật thông tin phông chữ cục bộ của bạn và thay đổi tùy chọn tự động gợi ý.

Tôi sẽ đăng lại ví dụ của họ ~ / .fonts.conf, nhưng tôi sẽ chỉ thử nó như là phương sách cuối cùng. Hãy thử bản beta trước.

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

0

Tôi đã từng gặp vấn đề tương tự. HĐH: Linux Mint 17 Cinnamon với phần mở rộng phông chữ.

Kiểm tra Thu phóng của màn hình Chrome hiện tại của bạn. Giảm hoặc tăng thu phóng sẽ làm rõ kết xuất phông chữ của bạn.


1
Chà ... tôi thực sự không muốn sử dụng các trang web với zoom 110%. Đó là tốt đẹp để biết, nhưng không phải là một câu trả lời.
Martin Thoma

0

Chỉnh sửa ~ / .fonts.conf đang hoạt động với tôi, ~ / .fonts.conf (debian Jessie, xfce4, chrome 43.0.2357.81 (64-bit)) là:

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

Câu hỏi dường như là về phiên bản 37. Bạn có biết liệu giải pháp của bạn có hoạt động với phiên bản 37 cũng như phiên bản 43 không?
Jason Aller

Hoạt động trên phiên bản 37 đối với tôi, nhưng điều này phụ thuộc vào nền tảng bạn đang sử dụng, bạn có thể thử từng tùy chọn này nếu nó không hoạt động.
kurtmeln
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.