Nếu tôi chỉ có WOFF và EOT, tôi sẽ hỗ trợ trình duyệt nào với @ font-face?


16

Chúng tôi đang xem xét việc mua một phông chữ chỉ cho phép sử dụng nó trên web theo các định dạng được cung cấp: WOFF và EOT.

Tôi không chắc những trình duyệt nào hoạt động và dường như không thể tìm thấy thông tin cập nhật. Những trình duyệt nào tôi có thể hỗ trợ chỉ với hai trình duyệt đó?

Kinh nghiệm duy nhất của tôi là với cú pháp của phông chữ có EOT, WOFF, TTF và SVG.


Câu trả lời:


23

Đây là cách tải tiêu chuẩn với @ font-face , hacky fix và tất cả !!

@font-face {
    font-family: 'BebasNeueRegular';
    src: url('BebasNeue-webfont.eot');
    src: url('BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('BebasNeue-webfont.woff') format('woff'),
         url('BebasNeue-webfont.ttf') format('truetype'),
         url('BebasNeue-webfont.svg#BebasNeueRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

Nhưng hãy xóa SVG và bạn sẽ mất hỗ trợ cho iOS <5.0 gần như hoàn toàn

Tôi có thể sử dụng có một bảng tuyệt vời để hỗ trợ trình duyệt nói chung là một bảng khác cho EOT , một bảng khác cho WOFF , một bảng khác cho SVG và cuối cùng là một bảng khác cho TTF . Tôi đã chèn chúng bên dưới cho rõ ràng và điều này sẽ hướng dẫn bạn những gì cần kiểm tra, nhưng hãy nhớ rằng điều này sẽ thay đổi khá nhanh.

Chỉnh sửa bởi wyu : Tôi đã biên soạn một bảng để bạn có thể xem hỗ trợ cạnh nhau

@ hỗ trợ trình duyệt phông chữ nói chung

@ hỗ trợ trình duyệt phông chữ nói chung

Hỗ trợ trình duyệt EOT

Hỗ trợ trình duyệt EOT

Hỗ trợ trình duyệt WOFF

Hỗ trợ trình duyệt WOFF

Hỗ trợ trình duyệt SVG

Hỗ trợ trình duyệt SVG

Hỗ trợ trình duyệt TTF

Hỗ trợ trình duyệt TTF


3
tại sao eot được khai báo theo hai cách khác nhau - .eot và .eot? #iefix?
sam


2
Đối với bất kỳ ai kiểm tra câu trả lời này trong tương lai ... Android> = 4.4 hiện hỗ trợ WOFF caniuse.com/#feat=woff
ozke

3
Gửi @ozke, tôi đến từ tương lai, cảm ơn bạn đã chia sẻ sự thật hữu ích này. Bạn cũng có thể muốn biết rằng, vào cuối năm 2015, việc sử dụng các phiên bản trình duyệt chứng khoán Android không hỗ trợ woffsẽ giảm xuống dưới 2% người dùng toàn cầu và trình duyệt Android chứng khoán sẽ bị Chrome làm lu mờ Android (16%) và UC (8%), cả hai đều hỗ trợ woff. Firefox cho Android cũng vậy; tuy nhiên, việc sử dụng nó sẽ không bao giờ vượt quá 1%. Bây giờ bạn có thể quay lại nghe "All About That Bass" của Meghan Trainor, mà tôi hiểu là thông lệ vào tháng 10 năm 2014.
user56reinstatemonica8

Vì vậy, bạn chỉ cần phông chữ web bây giờ?
SuperUberDuper

1

SVG sẽ không đưa bạn đến bất cứ nơi nào có @ font-face; nhưng, EOT được hỗ trợ bởi IE; trong đó, TTF và OTF được hỗ trợ bởi tất cả các trình duyệt chính khác. Đối với WOFF, từ việc đọc một số bài, với sự tương đồng với TTF và OTF, có thể chắc chắn rằng nó được hỗ trợ trong cùng các trình duyệt như TTF hoặc OTF. Đề nghị của tôi, nếu bạn thực sự quan tâm, hãy thử từng tiện ích mở rộng mặt chữ @ trong trình duyệt và xem những gì bạn nhận được, sau đó gửi những gì bạn nhận được cho W3C để họ cập nhật trang tiêu chuẩn của họ cho bộ mô tả khuôn mặt @ phông chữ. (Hiện tại nó không bao gồm các phần mở rộng phông chữ "an toàn").

Nếu vẫn thất bại, tôi khá chắc chắn rằng W3Schools đã được cập nhật: http://www.w3schools.com/cssref/css3_pr_font-face_rule.asp


Vấn đề là Safari Mobile 4.1 trở xuống chỉ hỗ trợ SVG.
toomanyairmiles

@toomanyairmiles Đó là lý do tại sao cuối cùng, nó làm cho nó trông tốt cho "mặc định" của bạn và sau đó làm cho nó trông tuyệt vời cho những người "có thể" xem nó. Không thể có phạm vi bảo hiểm 100% vì hầu hết các phông chữ không có OTF, EOT và SVG.
Jeff Langemeier

Thật ra bạn có thể. Tôi đã xây dựng một số trang web có phạm vi bảo hiểm 100% bằng cách mua phông chữ có cả bốn loại hoặc sử dụng phông chữ miễn phí và tự tạo các tệp - hoạt động hoàn hảo.
toomanyairmiles

@toomanyairmiles Đây là nơi gõ nhanh và lỏng giết chết tôi, cần thiết Không thể luôn có phạm vi bảo hiểm 100%, đôi khi điều đó không xảy ra và nhà thiết kế cần nhớ rằng trong trường hợp xấu nhất là mọi người đang sử dụng trình duyệt cũ và 100 % bảo hiểm không phải lúc nào cũng có nghĩa là bảo hiểm 100%; trong đó tôi có khoảng 40-50% người dùng internet vẫn đang sử dụng IE 7 trở lên, không hỗ trợ mặt chữ rất tốt ở nơi đầu tiên, để có độ bao phủ 100% thực sự cần phải có điểm mấu chốt trông "đàng hoàng" hoặc ít nhất là giữ cho trang web của bạn trong các ràng buộc của phông chữ "fancier".
Jeff Langemeier

Chà, tôi đã thử nó, trên các trang web nhỏ và những thương hiệu lớn. Các phông chữ hoạt động trong IE6 và 7 có chất lượng kết xuất tốt như một trình duyệt hiện đại? Không, nhưng nó hoạt động tốt.
toomanyairmiles

1

Các nhà cung cấp Webfont thực sự cần phải cung cấp hỗ trợ eot cho dơi cho phông chữ của họ - đặc biệt là vì điều này! Bạn sẽ nghĩ rằng đây sẽ là bản chất thứ hai, ngay cả đối với dựa trên đám mây (có tùy chọn bao gồm hoặc loại trừ) - nếu mọi người buộc phải săn lùng các phông chữ trong danh sách đen, điều đó có khuyến khích vi phạm bản quyền một khi phông chữ được tìm thấy không? @ eb_p1


1
Đợi đã, tại sao? EOT đã chết khi câu hỏi này lần đầu tiên được hỏi, đó là một xác chết thối rữa khi bạn trả lời, và hôm nay tôi đã không thấy một phông chữ EOT trong hơn một năm.
SilverbackNet
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.