Я пытаюсь разместить собственный шрифт на своем веб-сайте. На моей странице CSS у меня есть:
body
{
font-family: HurmeGeometricSans4_SemiBold;
}
@font-face
{
font-family: HurmeGeometricSans4_SemiBold;
src: url(resources/Hurme_Design_-_HurmeGeometricSans4_SemiBold.otf);
}
Файл изначально называется "Hurme Design - HurmeGeometricSans4 SemiBold", и я купил его с помощью веб-лицензии на myfonts.com. Каталог ресурсов находится в том же каталоге, в котором находится моя таблица стилей. Может ли кто-нибудь увидеть, что я здесь делаю, что может быть неправильно? Пробовал много, но не могу заставить его работать. Это должно использоваться в основном для мобильных сафари.
Если CSS находится в том же каталоге, что и шрифт, забывающий о добавлении подкаталога, в вашем случае resources/
. Он будет считаться resources/resources/font
вместо требуемых resources/font
.
Если у вас есть сомнения, используйте полный URL (например, http://www.yourdomain.com/path-to-font/font
)
попробуй это
CSS
@font-face
{
font-family: myCustomFont;
src: url(sansation_light.woff);
}
div
{
font-family:myCustomFont;
}
HTML
<div>test custom font</div>
UPDATE: (со страницей html и шрифтом в том же каталоге)
<html>
<head>
<style>
@font-face
{
font-family: myCustomFont;
src: url(elephant.ttf);
}
div
{
font-family:myCustomFont;
}
</style>
</head>
<body>
<div>custom font</div>
default font
</body>
</html>
Попробуйте добавить формат подсказки формата ("opentype") следующим образом:
body
{
font-family: HurmeGeometricSans4_SemiBold;
}
@font-face
{
font-family: HurmeGeometricSans4_SemiBold;
src: url(resources/Hurme_Design_-_HurmeGeometricSans4_SemiBold.otf) format("opentype");
}
Кроме того, у @font-face есть некоторые проблемы с браузером - вы можете проверить диаграмму совместимости браузера, например здесь: http://everythingfonts.com/font-face#idTab3
Вы также можете использовать онлайн-конвертер шрифтов и преобразовать шрифт в несколько форматов и использовать сгенерированный css.
http://
url, чтобы увидеть, работает ли он. CSS выглядит хорошо для меня.