Шрифт CSS отлично отображается в Chrome, но не в FF или IE

#google-chrome #firefox #fonts

#google-chrome #firefox #шрифты

Вопрос:

Я создал целевую страницу, и мне нужен заголовок, который должен быть шрифтом Avenir. Я получил это для правильного отображения в Chrome, но это не работает ни для одного другого браузера. Есть ли что-то, чего мне не хватает?

CSS

     h1,h2,h3,h4,h5, .section h2 {
        margin:0;
        padding:0;
        color:#c41230;
        font-family: AvenirLT-Black;
        font-weight:normal;
    }
 

HTML

 <div class="ten columns title">
          <h1 style="font:AvenirLT-Black">Additional Information</h1>
        </div>
 

Ответ №1:

font-family Значение передается в подсистему шрифтов ОС.

В Windows есть две разные подсистемы шрифтов: DirectWrite и GDI. Chrome использует более старый GDI; Firefox и IE используют DirectWrite.

В GDI нет способа представлять более двух разных весов шрифтов для каждого семейства, поэтому шрифты, выделенные жирным шрифтом или выделенные слишком светлым шрифтом, сопоставляются с разными именами семейств, обычно с суффиксом «Черный», «Светлый» или «сверхлегкий». DirectWrite, с другой стороны, может представлять несколько весов для каждого семейства. Так что, скорее всего, DirectWrite видит ваш шрифт как шрифт с именем семейства «AvenirLT» и выделенным жирным шрифтом. Итак, вы хотите сделать что-то вроде этого:

 font-family: AvenirLT, AvenirLT-Black;
font-weight: 900;
 

Комментарии:

1. Я уверен, что я пропустил другие части css, которые повлияли на это. Я ценю помощь, ниже приведена ссылка на страницу. Это не мой код, я просто пытался помочь другу. Текст h3 в серой полосе, похоже, работает нормально, поэтому я не уверен, в чем проблема: content.czarnowski.com/acton/fs/blocks/showLandingPage/a/5795/p /…

2. @Fathon Вы пытались изменить стили на то, что я предложил?

3. Я все еще не работал: content.czarnowski.com/acton/fs/blocks/showLandingPage/a/5795/p /…

4. Вы не изменили font-weight значение, верно? Эта часть очень важна.

5.Теперь я это сделал. Я могу заставить его работать в разных браузерах в разное время, но не все сразу. В нескольких местах есть код шрифта css, и я не уверен, в чем проблема. Вот несколько: h1 { font-size:45px; line-height:48px; margin-bottom:20px; font-family: AvenirLT, AvenirLT-Black; font-weight: 900; .pagetitle h1, .homecaption h2, #logo h1 a, #logo h2 a { font-family: AvenirLT, AvenirLT-Black; font-weight: 900; letter-spacing: -.02em; text-transform:none;}