Это ошибка, которую я получаю в Chrome, и, к сожалению, ее поиск не дал мне особых результатов. Сам шрифт отображается правильно. Однако я все еще получаю эту ошибку / предупреждение. Более конкретно, это полное предупреждение:
"Не удалось декодировать загруженный шрифт: http: // localhost: 8000 / app / fonts / Lato / "
Мой CSS это:
@font-face {
font-family:"Lato";
src: url("../fonts/Lato/");
}
html, body {
font-family:'Lato';
}
Я просто не понимаю. Шрифт применяется правильно, но предупреждение всегда есть. Попытка использования Sans-Serif
заставляет шрифт вернуться к обычному шрифту браузера, так что, возможно, это так, но я не уверен, и даже после поиска я ничего не нашел. Спасибо!
РЕДАКТИРОВАТЬ
Существуют различные файлы шрифтов, все из одной семьи. Я пытаюсь загрузить их всех. Файлы шрифтов есть .ttf
. Я загружаю их из локальной папки, и есть различные файлы шрифтов, например Lato-Black.ttf
, Lato-Bold.ttf
и Lato-Italic.ttf
т. Д.
Ответы:
В правиле CSS вы должны добавить расширение файла. Этот пример с самой глубокой возможной поддержкой:
РЕДАКТИРОВАТЬ:
«Не удалось декодировать загруженный шрифт» означает, что шрифт поврежден или неполон (отсутствуют метрики, необходимые таблицы, записи имен, миллион возможных вещей).
Иногда эта проблема вызвана самим шрифтом. Шрифт Google предоставляет правильный шрифт, который вам нужен, но если необходим шрифт, я использую Transfonter для генерации всех форматов шрифтов.
Иногда FTP-клиент повреждает файл (не в этом случае, потому что он находится на локальном компьютере). Обязательно передайте файл в двоичном формате, а не в ASCII.
источник
font-family: 'Lato'; font-style: normal; font-weight: 400; src: local('Lato Regular'), local('Lato-Regular'), url('../font/file for regular font.wof') format('wof');
этот код для каждого типа шрифта, обычный, жирный и т. Д.Я столкнулся с подобной проблемой в Visual Studio, которая была вызвана неправильной
url()
путем к рассматриваемому шрифту.Я перестал получать эту ошибку после изменения (например):
к этому:
источник
/assets...
вassets...
Большое спасибо!Изменение формата ('woff') на формат ('font-woff') поможет мне решить эту проблему только сейчас.
Просто измените небольшое изменение здесь от ответа Джермано Плебани
Пожалуйста, проверьте, если ваш браузер может открыть его и какой тип
источник
Убедитесь, что ваш сервер отправляет файлы шрифтов с правильным MIME / тип .
Недавно у меня возникла та же проблема с использованием nginx, потому что некоторые типы шрифтов mime отсутствуют в его ванильном
/etc/nginx/mime.types
файле.Я исправил проблему, добавив недостающие типы пантомимы в то место, где они были мне нужны:
Вы также можете проверить это для расширения mime.types в nginx: расширение файла nginx mime.types по умолчанию
источник
Я должен был добавить
type="text/css"
к моей ссылке тег. Я изменил это с:чтобы:
После того, как я изменил его, ошибка исчезла.
источник
type="text/css"
и предупреждающее сообщение в консоли браузера исчезло после «жесткого» обновленияУ меня была такая же проблема, и я решил ее, изменив
в
источник
Для меня эта ошибка произошла, когда я ссылался на шрифт Google, используя https. Когда я переключился на http, ошибка ушла. (и да, я пробовал это несколько раз, чтобы подтвердить, что это было причиной)
Итак, я изменился:
Для того, чтобы:
источник
https
поддержки для этого! Это делает ваш сайт небезопасным . Наблюдательные работы @MaulikGangani! Подумайте о том, чтобы включить его в свой ответИногда эта проблема возникает, когда вы загружаете / скачиваете шрифты, используя неверный метод FTP. Шрифты должны быть обработаны по FTP с использованием двоичного метода, а не ASCII. (В зависимости от вашего настроения, это может показаться нелогичным, смеется). Если вы загрузили файлы шрифтов, используя метод ASCII, вы можете получить это сообщение об ошибке. Если вы выполняете ftp-файлы с помощью метода «auto» и получаете это сообщение об ошибке, попробуйте ftp принудительно применить двоичный метод.
источник
У меня была та же проблема со шрифтом awesome v4.4, и я исправил его, удалив формат woff2. Я получал предупреждение только в Chrome.
источник
В моем случае это было вызвано неверным путем, в .htaccess. пожалуйста, проверьте правильность вашего пути к файлу.
источник
Для меня ошибкой было забыть перевести FTP в двоичный режим перед загрузкой файлов шрифтов.
редактировать
Вы можете проверить это, загрузив другие типы двоичных данных, таких как изображения. Если они также не отображаются, то это может быть вашей проблемой.
источник
У меня также была такая же проблема, но я решил добавить Content-Type: application / x-font-ttf в заголовок ответа для всех файлов .ttf.
источник
В моем случае это было вызвано созданием файла исправления SVN, который включал добавление файлов шрифтов. Вот так:
Решением было загрузить файлы шрифтов прямо в ветку из моей локальной файловой системы. Я предполагаю, что это произошло потому, что файлы исправлений SVN должны преобразовывать все в формат ASCII и не обязательно сохранять двоичные файлы шрифтов. Но это только предположение.
источник
В моем случае - используя React с Гэтсби - проблема была решена двойной проверкой всех моих путей. Я использовал React / Gatsby с Sass, и исходные файлы Gatsby искали шрифты в другом месте, чем скомпилированные файлы. После того, как я продублировал файлы в каждом пути, эта проблема исчезла.
источник
В моем случае при загрузке шаблона файлы шрифтов были просто пустыми файлами. Вероятно, проблема с загрузкой. Хром дал эту общую ошибку об этом. Сначала я подумал о том, чтобы перейти от решения
woff
кfont-woff
решению, но это только заставило Chrome игнорировать шрифты. Моим решением было найти шрифты один за другим и загрузить / заменить их.источник
Если вы используете экспресс, вам нужно разрешить показ статического контента, добавив что-то вроде: var server = express (); server.use (express.static ( './ общественности')); // где public - это корневая папка приложения с содержащимися в ней шрифтами на любом уровне, т. е. public / fonts или public / dist / fonts ... // Если вы используете connect, Google для аналогичной конфигурации.
источник
Я использую .Net Framework 4.5 / IIS 7
Чтобы исправить это, я положил файл Web.config в папку с файлом шрифта.
Содержимое Web.config:
источник
для меня это была проблема с файлами lfs, которые не были загружены
исправил проблему.
см. https://github.com/git-lfs/git-lfs/issues/325
источник
Если он находится на сервере (не на локальном хосте), попробуйте загрузить шрифты вручную, потому что иногда FTP-клиент (например, FileZilla) повреждает файлы, и это может вызвать проблему. Для меня я загрузил вручную, используя интерфейс Cpanel.
источник
Мой случай выглядел похожим, но шрифт был поврежден (и поэтому невозможно декодировать). Это было вызвано конфигурацией в Maven. Мне помогло добавление nonFilteredFileExtension для расширений шрифтов
maven-resources-plugin
:источник