Sự kỳ lạ về họ phông chữ CSS với IE7-10 trên Windows Vista, 7, 8


8

Tôi đang thấy "sự kỳ lạ" sau với IE7-10 trên Windows Vista, 7, 8:

Khi tuyên bố font-family: serif;tôi đang nhìn thấy một phông chữ serif bitmap cũ mà tôi không thể xác định (xem ảnh chụp màn hình bên dưới) thay vì phông chữ dự kiến Times New Roman . Tôi biết đó là một phông chữ bitmap cũ vì nó hiển thị bí danh, không có bất kỳ làm mịn phông chữ nào, với IE7-10 trên Win Vista-8 (giống như Courier trên mọi phiên bản Win).

Ảnh chụp màn hình:

Ảnh chụp màn hình 1

Tôi muốn biết (1) bất cứ ai khác có thể xác nhận nghiên cứu của tôi và (2) TIỀN THƯỞNG: IE đang hiển thị phông chữ nào?

Lưu ý: IE6 và IE7 trên Win XP hiển thị Times New Roman , như họ cần. Sẽ không có vấn đề gì nếu font-family: serif;được khai báo trong biểu định kiểu bên ngoài hoặc nội tuyến trên phần tử. Trích dẫn thuộc tính CSS không có sự khác biệt. Thêm "Unkown Font" vào ngăn xếp cũng không tạo ra sự khác biệt.

Ảnh chụp màn hình mới: Câu trả lời từ Jukka dưới đây là chính xác. Dưới đây là một ảnh chụp màn hình mới với Batang (không phải BatangChe) để minh họa. Hy vọng điều này sẽ giúp được ai đó.

Ảnh chụp màn hình 2

Câu trả lời:


7

Tôi có thể xác nhận quan sát, sử dụng IE 9 trên Win 7. Kiểm tra cài đặt IE (Công cụ → Cài đặt Internet → Chung → Phông chữ), tôi có thể thấy BatangChe được đề cập dưới dạng phông chữ bên dưới do người dùng xác định đối với văn bản thông thường và phông chữ được sử dụng cho serifngoại hình giống Batang Che nhưng có khoảng cách khác nhau. Và thiết lập phông chữ dường như không thay đổi điều này. Tôi đoán họ chỉ quan trọng nếu tác giả hoàn toàn không đặt họ phông chữ, thậm chí nói chung.

Hình như phông chữ là Batang. Tôi cho rằng không có cách nào để thay đổi điều này (tức là ánh xạ serifsang một phông chữ cụ thể). Vì vậy, kết luận thực tế là sử dụng serifnhư một phông chữ dự phòng không phải là một ý tưởng tốt. Hoặc ít nhất bạn nên đặt một số phông chữ như Times New Roman và Georgia trước nó, để IE sẽ sử dụng một trong số chúng thay vì rơi vào Batang.


+1 Tôi cũng xác nhận quan sát bằng IE8 trên Win Vista. Phông chữ được sử dụng là "Batang". Tuy nhiên, tôi không thấy điều này liên quan đến cài đặt ngôn ngữ "Người dùng xác định" trong đó "BatangChe" được định nghĩa là phông chữ "Văn bản thuần túy". BatangChe khá khác với Batang theo nhiều cách khác nhau.
MrWhite

Tôi đồng ý với kết luận của bạn rằng sử dụng serifnhư một dự phòng mà không có Times New Roman hoặc Georgia không phải là một ý tưởng tốt. Cảm ơn đã giúp đỡ.
Jeff

Tôi muốn biết liệu bạn có đang đặt ngôn ngữ trên trang mà bạn đang nhìn thấy Batang không, và nếu không, nó có tạo ra sự khác biệt không? (ví dụ <html lang="en">hoặc bằng php header('Content-language: en');)
Olly Hodgson

@OllyHodgson, tôi đã thử nghiệm với một vài langthuộc tính và cũng không có thuộc tính nào, với kết quả tương tự (Batang).
Jukka K. Korpela

@OllyHodgson, Yep <html lang="en">,.
Jeff
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.