Проблемы @font-face между сильным тегом и ненастоящим рендерингом

Мой сайт настроен в Avenir Medium через @font-face, как показано ниже:

@font-face {
    font-family: "Avenir-Medium";
    src: url("/Shared/fonts/Avenir-Medium.ttf") format('truetype'), 
    url("/Shared/fonts/Avenir-Medium.woff") format('woff');
}

Я применяю это через тело как:

body {
    font-size: 1em;
    line-height: 1.25em; 
    background-color: #E8E8E8;
    font-family: "Avenir-Medium", Arial, Verdana, sans-serif;
}

Это просто тянет правильный шрифт для тела. Тем не мение, <strong> теги выглядят ужасно на ПК (Chrome, FireFox, IE и т. д.) из-за ненастоящего рендеринга. На этом этапе я решил, что мне нужно добавить курсив / тяжелые версии Avenir:

@font-face {
    font-family: "Avenir-Heavy";
    src: url("/Shared/fonts/Avenir-Heavy.ttf") format('truetype'), 
    url("/Shared/fonts/Avenir-Heavy.woff") format('woff');
}

@font-face {
   font-family: "Avenir-MediumOblique";
   src: url("/Shared/fonts/Avenir-MediumOblique.ttf") format('truetype'), 
   url("/Shared/fonts/Avenir-MediumOblique.woff") format('woff');
}

После того, как они были загружены правильно, я создал следующие правила CSS:

strong {
    font-weight: normal;
    font-style: normal;
    font-family: "Avenir-Heavy", Arial, Verdana, sans-serif;
}


em { 
    font-weight: normal;
    font-style: normal;
    font-family: "Avenir-MediumOblique", Arial, Verdana, sans-serif;
}

Вот где моя проблема. На Mac правильные шрифты вытягиваются для любого <strong> а также <em> деклараций. Хотя на ПК... искусственный рендеринг, кажется, воспитывает свою уродливую голову. Полужирные шрифты теперь выглядят ужасно, хотя браузер говорит, что он загружает Avenir-Heavy для <strong> деклараций.

Вы можете посмотреть пример этой проблемы здесь.

1 ответ

Я нашел эту ссылку очень полезной, когда столкнулся с подобной проблемой, касающейся использования шрифта Google "Alegreya SC", полужирный, нормальный и курсив.

http://www.paulirish.com/2009/bulletproof-font-face-implementation-syntax/

Согласно этому сайту, я использовал шрифт-шрифт, чтобы создать еще несколько форматов шрифтов, и придумал версию с пуленепробиваемым покрытием, которая выглядит следующим образом

 @font-face {
            font-family:alegreyareg;
            src: url(webfontkit/alegreyasc-regular-webfont.eot?#iefix) format('embedded-opentype'),
                 url(webfontkit/alegreyasc-regular-webfont.woff) format('woff'),
                 url(webfontkit/alegreyasc-regular-webfont.ttf) format('truetype'),
                 url(webfontkit/alegreyasc-regular-webfont.svg#svgFontName) format('svg');
        }
        @font-face {
            font-family:alegreyabold;
            src: url(webfontkit/alegreyasc-bold-webfont.eot?#iefix) format('embedded-opentype'),
                 url(webfontkit/alegreyasc-bold-webfont.woff) format('woff'),
                 url(webfontkit/alegreyasc-bold-webfont.ttf) format('truetype'),
                 url(webfontkit/alegreyasc-bold-webfont.svg#svgFontName) format('svg');
        }
        @font-face {
            font-family:alegreyaital;
            src: url(webfontkit/alegreyasc-italic-webfont.eot?#iefix) format('embedded-opentype'),
                 url(webfontkit/alegreyasc-italic-webfont.woff) format('woff'),
                 url(webfontkit/alegreyasc-italic-webfont.ttf) format('truetype'),
                 url(webfontkit/alegreyasc-italic-webfont.svg#svgFontName) format('svg');
        }

Казалось, это работает для меня. Надеюсь, это поможет вам.

Другие вопросы по тегам