Как встраивать шрифты в HTML? - PullRequest
77 голосов
/ 21 октября 2008

Я пытаюсь найти достойное решение (особенно со стороны SEO) для встраивания шрифтов в веб-страницы. До сих пор я видел решение W3C , которое даже не работает в Firefox, и это довольно крутое решение . Второе решение только для названий. Есть ли решение для полного текста? Я устал от стандартных шрифтов для веб-страниц.

Спасибо!

Ответы [ 6 ]

131 голосов
/ 28 декабря 2009

Все изменилось с тех пор, как этот вопрос был первоначально задан и получен ответ. Была проделана большая работа по созданию кросс-браузерного встраивания шрифтов для основного текста, работающего с использованием @ font-face.

Пол Ирландский вместе взятый Пуленепробиваемый синтаксис @ font-face объединение попыток множества других людей. Если вы на самом деле просматриваете всю статью (не только верхнюю), она позволяет одному оператору @ font-face охватить IE, Firefox, Safari, Opera, Chrome и, возможно, другие. По сути, это может обеспечить OTF, EOT, SVG и WOFF способами, которые ничего не нарушают.

Снято с его статьи:

@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot');
  src: local('Graublau Web Regular'), local('Graublau Web'),
    url("GraublauWeb.woff") format("woff"),
    url("GraublauWeb.otf") format("opentype"),
    url("GraublauWeb.svg#grablau") format("svg");
}

Работая с этой базы, Font Squirrel собрал множество полезных инструментов, включая @ font-face Generator , который позволяет загружать TTF или OTF файл и получите автоматически преобразованные файлы шрифтов для других типов, вместе с предварительно созданным CSS и демонстрационной HTML-страницей. Font Squirrel также имеет Сотни комплектов @ font-face .

Soma Design также собрал FontFriend Bookmarklet , который переопределяет шрифты на странице на лету, чтобы вы могли опробовать их. Включает поддержку перетаскивания @ font-face в FireFox 3.6 +.

Совсем недавно Google начал предоставлять Google Web Fonts , ассортимент шрифтов, доступных по лицензии Open Source и обслуживаемых с серверов Google.

Лицензионные ограничения

Наконец, WebFonts.info собрал хороший список wiki'd шрифтов, доступных для встраивания @ font-face на основе лицензий. Он не претендует на то, чтобы быть исчерпывающим списком, но шрифты в нем должны быть доступны (возможно, с такими условиями, как указание в файле CSS) для встраивания / связывания. Важно прочитать лицензии , потому что есть некоторые ограничения, которые явно не выдвигаются при загрузке шрифтов.

9 голосов
/ 15 февраля 2009

Попробуйте Facetype.js , вы конвертируете свой шрифт .TTF в файл Javascript. Полная совместимость с SEO, поддержка FF, IE6 и Safari, а также элегантность в других браузерах.

6 голосов
/ 21 октября 2008

Нет, достойного решения для типа телосложения нет, если только вы не готовы обслуживать только тех, у кого самые современные браузеры.

У Microsoft есть WEFT , собственная запатентованная технология встраивания шрифтов, но я не слышал об этом много лет, и я не знаю никого, кто бы ее использовал.

Я использую sIFR для отображения (заголовки, заголовки постов в блогах и т. Д.) И использую один из менее изношенных веб-безопасных шрифтов для типа тела (например, Trebuchet MS). Если вам надоели все веб-безопасные шрифты, вы, вероятно, определяете термин слишком узко - посмотрите на эту матрицу стандартных шрифтов , которые поставляются с основными операционными системами, и есть вероятность, что вы сможете найти каскад шрифтов, который поймает почти всех пользователей сети.

Например: font-family: "Lucida Grande", "Verdana", sans-serif - это общий каскад шрифтов; OS X поставляется с Lucida Grande, но те, у кого Windows, получат Verdana, веб-безопасный шрифт с буквами такого же размера и формы, как у Lucida Grande. Пользователи Linux также получат Verdana, если они установят пакет веб-безопасных шрифтов, который существует в менеджерах пакетов большинства дистрибутивов, или же они обратятся к обычному без засечек.

4 голосов
/ 21 октября 2008

И это тоже маловероятно - EOT - довольно ограниченный формат, который поддерживается только IE. И Safari 3.1, и Firefox 3.1 (хорошо, текущая альфа) и, возможно, Opera 9.6 поддерживают встраивание шрифтов истинного типа (ttf), и, по крайней мере, Safari поддерживает SVG-шрифты через один и тот же механизм. Отдельный список имел хорошее обсуждение по этому поводу некоторое время назад .

3 голосов
/ 28 декабря 2009

Проверьте Typekit , коммерческий вариант (у них также есть бесплатный пакет).

Он использует различные методы в зависимости от того, какой браузер используется (формат @font-face против EOT), и они также решают все проблемы с лицензированием шрифтов. Он поддерживает все вплоть до IE6.

Вот еще немного информации о том, как работает Typekit:

2 голосов
/ 21 октября 2008

Я спросил это некоторое время назад . Ответ в основном в том, что это не работает. (

...