Шрифт Starjedi TTF на рабочем сервере не работает

#css #fonts

#css #шрифты

Вопрос:

Итак, как следует из названия, я загрузил пользовательский шрифт с именем ‘Star jedi’ (имя файла Starjedi.tff). Он работает на моем локальном компьютере разработчика после того, как я установлю шрифт на свой компьютер, и я могу ссылаться на класс в моей таблице стилей следующим образом :

 .jedifont {
    font-family: "Star jedi",arial;
    font-size: 40px;
    text-shadow: 4px 4px 4px black,10px 10px 10px yellow;
}
  

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

Я также попробовал следующее на своей рабочей машине:

 .jedifont {
    font-family: "Star jedi",arial;
    src: url("https://www.mysitename.co.uk/folder/folder/Starjedi.ttf") format('truetype');
    font-size: 40px;
    text-shadow: 4px 4px 4px black,10px 10px 10px yellow;
}
  

и

 .jedifont {
    font-family: "Star jedi",arial;
    src: url("../fonts/Starjedi.ttf") format('truetype');
    font-size: 40px;
    text-shadow: 4px 4px 4px black,10px 10px 10px yellow;
}
  

а также это в разделе индексной страницы :

 <link rel="stylesheet" href="fonts/Starjedi.tff">
  

Не уверен, что мне не хватает людей, и был бы признателен за любые указания!
Спасибо

Ответ №1:

Где-то в вашем css вы должны объявить a @font-face перед его использованием, например:

 @font-face {
    font-family: 'My Font';
    src: url('path/to/font.ttf');
    /* src for additional formats, as fallback for incompatible browsers */
    src: url( 'path/to/font.woff' ) format( 'woff' ),
         url( 'path/to/font.eot' ) format( 'embedded-opentype' ),
         url( 'path/to/font.ttf' ) format( 'truetype' ),
         url( 'path/to/font.svg' ) format( 'svg' );
}
  

@font-face Объявление находится там, где src должно быть. Затем вы можете использовать шрифт, например:

 element {
   font-family: 'My Font';
}
  

Рекомендуется использовать несколько форматов для лучшей поддержки в браузерах. А также убедитесь, что путь в url (‘path /to / font’) правильно указывает на исходный файл. Проверьте 404 ошибки в консоли браузера.