WedX - журнал о программировании и компьютерных науках

@font-face не работает в хроме

Я использую последнюю версию Google Chrome, и она вообще не отображает шрифт.

Я использую Debian Linux, и все другие браузеры, включая Chromium, правильно отображают включенные шрифты.

Объявление шрифта, которое я использую:

@font-face {
    font-family: Dejaweb;
    src: url('DejaWeb.ttf');
}

@font-face {
    font-weight: bold;
    font-family: Dejaweb;
    src: url('DejaWeb-Bold.ttf');
}

  • Вы пробовали использовать кавычки? 'Дежавеб' 10.03.2012
  • попробовал сейчас, не лезет :( 10.03.2012
  • можно ссылку где это происходит? 10.03.2012
  • попробуйте src: url('DejaWeb.ttf') format('truetype'); и src: url('DejaWeb-Bold.ttf') format('truetype'); 10.03.2012
  • @BojanSavic Посмотрите на комментарий AMayer ... забыл о формате ... 10.03.2012
  • @tybro0103 происходит на локальном хосте, сейчас не могу предоставить ссылку 10.03.2012
  • Создайте свой шрифт с помощью fontsquirrel.com/fontface/generator, он даст вам все необходимое сделано, вы должны просто положить его в нужное место. 10.03.2012
  • Я думал, что хром работает только с типом woff? Я использую eot для IE и woff для любого другого браузера. 10.03.2012
  • Работает ли файл Font Squirrel demo.html, который вы получаете вместе с файлами Generator? Если это так, у вас, вероятно, проблема с CSS. 10.03.2012
  • Или это может быть просто шрифт borked. У меня было несколько бесплатных сайтов, которые предлагали неправильный шрифт. 23.05.2013
  • @BojanSavic: Вы нашли решение? 18.01.2015

Ответы:


1

Всякий раз, когда @font-face по необъяснимым причинам не работает у меня в предположительно совместимых браузерах, я добавляю это в свой файл .htaccess. Предположительно, некоторые браузеры не будут загружать шрифты, размещенные в других доменах, и этот фрагмент кода устраняет эту проблему, но иногда это единственное средство принудительной загрузки шрифтов, размещенных в том же домене. Как правило, это больше проблема с Firefox, чем с Chrome, но я только что использовал это, чтобы принудительно использовать шрифты в Chrome, пока Firefox работал нормально. Иди разберись.

<FilesMatch "\.(ttf|otf|eot)$">
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>

Еще одна необъяснимо странная вещь, с которой я столкнулся с синтаксисом @font-face, заключалась в том, что он не загружал файлы шрифтов должным образом с заглавными буквами в имени. Это было проблемой только один раз, и после того, как я неоднократно стучал головой о стол, устраняя неполадки @font-face кучей разных способов, в крайнем случае я изменил все файлы шрифтов и имя семейства шрифтов на символы нижнего регистра, и это сработало нормально ( Я думаю, что это была проблема в вечно привередливом IE, и только на одном веб-сайте, который я делал, точно такой же синтаксис на другом веб-сайте отлично работал с символами верхнего и нижнего регистра).

23.05.2013

2

Попробуй это

   src:url('DejaWeb-Bold.ttf') format('truetype'), 

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

    @font-face {
     font-family: "Dejaweb";
     src: url("DejaWeb-Bol.eot") format('embedded-opentype'), /* EDIT correction on this line */
     url('DejaWeb-Bol.woff') format('woff'), /* Modern Browsers */
     url('DejaWeb-Bol.ttf') format('truetype'), /* Safari, Android, iOS */
     url('DejaWeb-Bol.svg#Dejaweb') format('svg'); /* Legacy iOS; correction on this line */
     font-weight:bold;
    font-style:normal;
  }
11.03.2012
  • Он отлично работал в Firefox. Мне пришлось добавить ключевое слово «src:», как вы предложили, чтобы оно работало в Chrome. Спасибо 03.12.2018

  • 3

    Если вы поместите файлы шрифтов в папку с именем «шрифты», а файлы CSS в папку с именем «стиль», вам следует написать URL-адрес следующим образом.

    @font-face {
     font-weight: bold;
     font-family: Dejaweb;
     src: url('../fonts/DejaWeb-Bold.ttf'); }
    

    Я только что исправил ту же ошибку, как это.

    10.03.2013

    4
    @font-face {    
    font-family: 'FONT-NAME';
    src: url('RELATIVE-FONT-URL') format('FONT-FORMAT');
    }
    
    div {
        font-family: 'FONT-NAME';
        font-weight: normal;
        font-style: normal;
    }
    

    Добавление шрифта и стиля шрифта с нормальным значением сработало для меня.

    06.10.2015
    Новые материалы

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..

    Учебные заметки: создание моего первого пакета Node.js
    Это мои обучающие заметки, когда я научился создавать свой самый первый пакет Node.js, распространяемый через npm. Оглавление Глоссарий I. Новый пакет 1.1 советы по инициализации..

    Забудьте о Matplotlib: улучшите визуализацию данных с помощью умопомрачительных функций Seaborn!
    Примечание. Эта запись в блоге предполагает базовое знакомство с Python и концепциями анализа данных. Привет, энтузиасты данных! Добро пожаловать в мой блог, где я расскажу о невероятных..

    ИИ в аэрокосмической отрасли
    Каждый полет – это шаг вперед к великой мечте. Чтобы это происходило в их собственном темпе, необходима команда астронавтов для погони за космосом и команда технического обслуживания..


    Для любых предложений по сайту: [email protected]