#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;}