Giả sử tôi có quy tắc CSS sau đây trong trang của tôi:phát hiện những phông chữ được sử dụng trong một trang web
body {
font-family: Calibri, Trebuchet MS, Helvetica, sans-serif;
}
Làm thế nào tôi có thể phát hiện mà một trong những phông chữ định nghĩa được sử dụng trong trình duyệt của người dùng?
Chỉnh sửa cho mọi người tự hỏi tại sao tôi muốn làm điều này: Phông chữ tôi phát hiện có chứa glyph không có sẵn trong phông chữ khác và khi người dùng không có phông chữ tôi muốn hiển thị liên kết yêu cầu người dùng để tải xuống phông chữ đó để họ có thể sử dụng ứng dụng web của tôi với phông chữ chính xác.
Hiện tại tôi đang hiển thị liên kết phông chữ tải xuống cho tất cả người dùng, tôi chỉ muốn hiển thị liên kết này cho những người không cài đặt phông chữ chính xác.
Lưu ý nhỏ: Nếu bạn cung cấp liên kết để tải xuống Calibri, hãy lưu ý rằng mặc dù nó được đóng gói trong một số sản phẩm của Microsoft ** không phải là một phông chữ miễn phí và bạn vi phạm bản quyền bằng cách cung cấp bản quyền để tải xuống. –
Một điều cần lưu ý là một số trình duyệt sẽ thay thế một số phông chữ bị thiếu bằng các phông chữ tương tự, không thể phát hiện bằng cách sử dụng thủ thuật JavaScript/CSS. Ví dụ, các trình duyệt Windows sẽ thay thế Arial cho Helvetica nếu nó không được cài đặt. Bí quyết MojoFilter và dragonmatank được đề cập sẽ vẫn báo cáo rằng Helvetica được cài đặt, mặc dù nó không phải là. – tlrobinson