Tình trạng sự cố, tháng 6 năm 2014: Đã sửa lỗi với Chrome 37
Cuối cùng, nhóm Chrome sẽ phát hành bản sửa lỗi cho vấn đề này với Chrome 37 sẽ được phát hành ra công chúng vào tháng 7 năm 2014. Xem ví dụ so sánh Chrome 35 ổn định hiện tại và Chrome 37 mới nhất (xem trước phát triển sớm) tại đây:
Tình trạng của vấn đề, tháng 12 năm 2013
1.) Có NO giải pháp thích hợp khi tải phông chữ qua @import
, <link href=
hay Google webfont.js
. Vấn đề là Chrome chỉ yêu cầu các tệp .woff từ API của Google sẽ hiển thị khủng khiếp. Đáng ngạc nhiên là tất cả các loại tập tin phông chữ khác hiển thị đẹp. Tuy nhiên, có một số thủ thuật CSS sẽ "làm mịn" phông chữ được hiển thị một chút, bạn sẽ tìm thấy cách giải quyết sâu hơn trong câu trả lời này.
2.) Có một giải pháp thực sự cho vấn đề này khi tự lưu trữ các phông chữ, lần đầu tiên được đăng bởi Jaime Fernandez trong một câu trả lời khác trên trang Stackoverflow này, khắc phục vấn đề này bằng cách tải phông chữ web theo thứ tự đặc biệt. Tôi sẽ cảm thấy tồi tệ khi chỉ đơn giản là sao chép câu trả lời tuyệt vời của anh ấy, vì vậy xin vui lòng xem ở đó. Ngoài ra còn có một giải pháp (chưa được chứng minh) khuyến nghị chỉ sử dụng phông chữ TTF / OTF vì chúng hiện được hỗ trợ bởi hầu hết các trình duyệt.
3.) Nhóm nhà phát triển Google Chrome hoạt động về vấn đề đó. Vì đã có một vài thay đổi lớn trong công cụ kết xuất, rõ ràng có điều gì đó đang diễn ra.
Tôi đã viết một bài đăng blog lớn về vấn đề đó, xin vui lòng xem:
Cách khắc phục kết xuất phông chữ xấu xí trong Google Chrome
Ví dụ sinh sản
Xem ví dụ từ câu hỏi ban đầu trông như thế nào hôm nay, trong Chrome 29:
VÍ DỤ TÍCH CỰC:
Trái: Firefox 23, phải: Chrome 29
VÍ DỤ TÍCH CỰC:
Hàng đầu: Firefox 23, dưới cùng: Chrome 29
VÍ DỤ NEGECT: Chrome 30
VÍ DỤ NEGECT: Chrome 29
Giải pháp
Sửa ảnh chụp màn hình ở trên bằng -webkit-text-Stro:
Hàng đầu tiên là mặc định, thứ hai có:
-webkit-text-stroke: 0.3px;
Hàng thứ ba có:
-webkit-text-stroke: 0.6px;
Vì vậy, cách để sửa các phông chữ đó chỉ đơn giản là cung cấp cho chúng
-webkit-text-stroke: 0.Xpx;
hoặc cú pháp RGBa (bởi nezroy, được tìm thấy trong các bình luận! Cảm ơn!)
-webkit-text-stroke: 1px rgba(0,0,0,0.1)
Ngoài ra còn có một khả năng lỗi thời : Cung cấp cho văn bản một bóng đơn giản (giả):
text-shadow: #fff 0px 1px 1px;
Giải pháp RGBa (được tìm thấy trong blog của Jasper Espejo):
text-shadow: 0 0 1px rgba(51,51,51,0.2);
Tôi đã viết một bài blog về điều này:
Nếu bạn muốn được cập nhật về vấn đề này, hãy xem bài đăng trên blog: Cách khắc phục kết xuất phông chữ xấu xí trong Google Chrome . Tôi sẽ đăng tin nếu có tin tức về điều này.
Câu trả lời ban đầu của tôi:
Đây là một lỗi lớn trong Google Chrome và Nhóm Google Chrome biết về điều này, xem báo cáo lỗi chính thức tại đây . Hiện tại, vào tháng 5 năm 2013, thậm chí 11 tháng sau khi lỗi được báo cáo, nó vẫn chưa được giải quyết. Một điều kỳ lạ là trình duyệt duy nhất làm rối tung Google Webfonts là trình duyệt Chrome của riêng Google (!). Nhưng có một cách giải quyết đơn giản sẽ khắc phục vấn đề, vui lòng xem bên dưới để biết giải pháp.
TUYÊN BỐ TỪ NHÓM PHÁT TRIỂN CHROME GOOGLE, tháng 5 năm 2013
Tuyên bố chính thức trong các bình luận báo cáo lỗi:
Kết xuất phông chữ Windows của chúng tôi đang tích cực làm việc. ... Chúng tôi hy vọng sẽ có một cái gì đó trong một hoặc hai cột mốc mà các nhà phát triển có thể bắt đầu chơi. Làm thế nào nhanh đến mức ổn định, như mọi khi, tất cả về tốc độ chúng ta có thể thoát ra và đốt cháy mọi hồi quy.