Шлях до цього - використання декларації CSS @ font-face CSS, яка дозволяє авторам визначати онлайн-шрифти для відображення тексту на своїх веб-сторінках. Дозволяючи авторам надавати власні шрифти, @ font-face усуває необхідність залежати від обмеженої кількості шрифтів, які користувачі встановили на своїх комп’ютерах.
Погляньте на наступну таблицю:
Як бачите, існує кілька форматів, про які потрібно знати, головним чином, завдяки сумісності між веб-переглядачами. Сценарій мобільних пристроїв не сильно відрізняється.
Рішення:
1 - Повна сумісність браузера
Це метод із найглибшою можливою підтримкою зараз:
@font-face {
font-family: 'MyWebFont';
src: url('webfont.eot'); /* IE9 Compat Modes */
src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('webfont.woff') format('woff'), /* Modern Browsers */
url('webfont.ttf') format('truetype'), /* Safari, Android, iOS */
url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
2 - Більшість браузера
Хоча речі сильно зміщуються у напрямку WOFF , тому ви, ймовірно, можете піти:
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}
3 - Тільки останні веб-переглядачі
Або навіть просто WOFF.
Потім ви використовуєте його так:
body {
font-family: 'MyWebFont', Fallback, sans-serif;
}
Посилання та додаткове читання:
Це головне, що вам потрібно знати про реалізацію цієї функції. Якщо ви хочете більше вивчити цю тему, я рекомендую ознайомитись із наступними ресурсами. Більшість того, що я тут поклав, витягується з наступного
@font-face
воно набуло значно більшої підтримки та рекомендується для загального використання. Ви просто повинні знати, що IE вимагає шрифтів у іншому форматі для інших браузерів. Дивіться stackoverflow.com/questions/2219916/is-font-face-usable-now