2013-03-23 6 views
1

С самого начала мне нужно сказать, что я знаю, что я пытаюсь сделать, это не «правильный способ сделать это», но клиент, над которым я работаю, отчаянно хочет ЭТОГО конкретного шрифта.Пользовательский шрифт отображается weird

Итак, мне нужно использовать на веб-сайте клиента точный шрифт, который использует VOGUE. Поэтому я взял .eot & .ttf и загрузил их на свой сервер. Затем я добавил определения CSS:

/*fonts fonts for IE*/ 
@font-face { 
    font-family: VogueDidot; 
    src: url('font/FBDidotL-Regular.eot') format('embedded-opentype'); 
    font-weight: normal; 
    font-style: normal; 
} 

@font-face { 
    font-family: "VogueDidot Light"; 
    src: url('font/FBDidotL-Light.eot') format('embedded-opentype'); 
    font-weight: normal; 
    font-style: normal; 
} 

/*fonts for other browsers*/ 
@font-face { 
    font-family: VogueDidot; 
    src: url('font/FBDidotL-Regular.ttf') format('truetype'); 
    font-weight: normal; 
    font-style: normal; 
} 

@font-face { 
    font-family: "VogueDidot Light"; 
    src: url('font/FBDidotL-Light.ttf') format('truetype'); 
    font-weight: normal; 
    font-style: normal; 
} 

И в CSS для моего элемента:

.post h1 { 
    display: block; 
    height: 100%; 
    font-family: VogueDidot; 
    font-size: 55px; 
    text-transform: uppercase; 
    overflow: hidden; 
    line-height: 58px; 
} 

И, как обычно, я ожидал увидеть все работает как шарм.

Но это не ...

Вот как это должно выглядеть следующим образом:

enter image description here

И вот как это выглядит на моем сайте:

enter image description here

Любые идеи ?

+0

У вас есть ссылка? У вас есть какие-то фреймы на этой странице? Для меня это вызвало ту же проблему .... – hjuster

+0

Вы хотите использовать хороший конвертер шрифтов, чтобы поддерживать все основные браузеры. Попробуйте fontsquirrel.com –

+0

@hjuster, к сожалению, я сейчас на локальном сервере :( –

ответ

4

Похоже, браузер пытается отобразить шрифт полужирным шрифтом и повторять серые пиксели (от тонких линий) рядом друг с другом. Попробуйте использовать font-weight: normal (font-weight:bold наследуется от элемента h1).

+0

Значение «font-weight: bold» не наследуется, вместо этого в большинстве браузеров это значение по умолчанию «h1». Но основное объяснение верно: когда шрифт объявлен как «нормальный» и CSS (стиль браузера по умолчанию) лист, в этом случае) запросы для «полужирного», браузеры могут использовать алгоритмическую смелость. –

+0

Спасибо! Это был вопрос :) –

Смежные вопросы