Хорошо, я добрался до стадии вытягивания волос.
Я создал простой пример. В основном Safari отображает оба шрифта правильно, но оба Chrome и Firefox не будут отображать шрифт Helvetica. Оба шрифта находятся в одной папке вместе с этим тестовым HTML. Какие-нибудь идеи? - Я пробовал Helvetica Heavy Condensed из двух источников, оба эффекта. См. Изображения.
<head>
<style>
@font-face
{
font-family: "HelvHvCn";
src: url('HelvHvCn.ttf') format('truetype');
}
@font-face
{
font-family: "BebasNeue";
src: url('BebasNeue-webfont.ttf') format('truetype');
}
h1
{
font-family: HelvHvCn;
}
h2
{
font-family: BebasNeue;
}
</style>
</head>
<body>
<h1>This font only works in Safari</h1>
<h2>This font works in Safari, Chrome and Firefox</h2>
</body>
Реализации Webfont немного застенчивы, поэтому вам нужно использовать тщательно выраженную @font-face декларацию, чтобы сделать ее рендерингом надежно xbrowser.
Предоставляя вам лицензию на использование его в качестве веб-сайта, запустите TTF через службу, например http://www.fontsquirrel.com/, чтобы создать веб-сайты eot, woff и svg, затем попробуйте этот синтаксис в вашем CSS...
@font-face {
font-family: 'your-custom-font';
src: url('your-custom-font.eot');
src: url('your-custom-font.eot?#iefix') format('embedded-opentype'),
url('your-custom-font.woff') format('woff'),
url('your-custom-font.ttf') format('truetype'),
url('your-custom-font.svg#your-custom-font') format('svg');
}
body {
font-family: 'your-custom-font', sans-serif;
}
Вероятно, также стоит отметить, что файлы woff иногда выглядят отлично на Mac Chrome и довольно разрываются на Win Chrome. Возможно, вам захочется сгладить с -webkit-font-smoothing: antialiased; и в некоторых edgecases настраивают порядок шрифта, или даже вообще отбрасывают отскок.