«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему я получаю «Ресурс интерпретируется как шрифт, но передается с помощью приложения/октетного потока MIME-типа» в Chrome при использовании @font-face?

Почему я получаю «Ресурс интерпретируется как шрифт, но передается с помощью приложения/октетного потока MIME-типа» в Chrome при использовании @font-face?

Опубликовано 22 декабря 2024 г.
Просматривать:131

Why am I Getting \

Неправильный тип MIME для @font-face в Chrome

При попытке реализовать собственный шрифт с помощью объявления @font-face в Chrome , разработчики могут столкнуться с сообщением об ошибке «Ресурс интерпретируется как шрифт, но передается с MIME-типом application/octet-stream». Эта проблема возникает из-за несоответствия между MIME-типом файла шрифта и ожидаемым типом, указанным в объявлении.

Чтобы устранить это несоответствие, можно использовать комплексное объявление @font-face, отвечающее различным требованиям браузера. . Следующее кроссбраузерное объявление обеспечивает совместимость как с Chrome, так и с Firefox:

@font-face {
  font-family: 'Font Name';
  src: url('FontName.eot');
  src: local('☺'),
         url('FontName.woff') format('woff'), url('FontName.ttf') format('truetype');
}

Файл .eot предназначен для Internet Explorer, тогда как другие браузеры используют форматы .woff или .ttf. Чтобы сгенерировать эти различные форматы из исходного шрифта, рассмотрите возможность использования генератора шрифтов Font Squirrel.

Кроме того, файл .htaccess должен быть настроен для указания соответствующих типов MIME для файлов шрифтов:

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff

Следуя этим рекомендациям, вы сможете убедиться, что ваш собственный шрифт правильно отображается в различных браузерах, включая Chrome.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3