Как встраивать шрифты в HTML?

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

Спасибо!

возможный дубликат Шрифты в Интернете

user2284570 31.10.2014 22:38

@ user2284570 На этот вопрос есть лучший ответ. Я закрыл другой как дубликат этого.

Madara's Ghost 31.10.2014 23:27

Есть ли обновленные ответы на этот вопрос? На все ответы уже более полувека. Кроме того, я не смог найти ссылку на MDN, если кто-нибудь знает.

1.21 gigawatts 19.05.2020 23:48

Пожалуйста, дайте обновленный ответ и помогите миру. Я сам не занимаюсь HTML с 2011 года.

Dan Rosenstark 20.05.2020 00:15
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
80
5
119 315
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

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

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

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

У Microsoft есть ВЕФТЬ, собственная проприетарная технология встраивания шрифтов, но я не слышал о ней много лет, и я не знаю никого, кто ее использует.

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

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

Позвольте мне также постоять на мыльнице на минутку: хотя я бы хотел, чтобы в Windows было больше "хороших" шрифтов (OS X имеет величайшие хиты в истории типографики: Futura, Helvetica, Gill Sans и т. д.), Это хорошо, что у нас есть сдерживаться при выборе шрифтов. Свободу тоже можно использовать во зло.

savetheclocktower 21.10.2008 03:22

Без комментариев к вашему комментарию, но спасибо за ответ. Замечательно. Есть где-нибудь список каскадов? Еще раз спасибо.

Dan Rosenstark 21.10.2008 03:27

Вот один список: (ampsoft.net/webdesign-l/WindowsMacFonts.html). Он консервативен, перечисляет только те шрифты, которые идентичны (или почти идентичны) для разных платформ. Возможно, вам придется провести сравнение, чтобы увидеть, какой «безопасный» шрифт больше всего похож на ваш «рискованный» шрифт.

savetheclocktower 21.10.2008 03:44

(Да, также: всегда указывайте общий запасной вариант - без засечек, засечек или моноширинный. Таким образом, он будет, по крайней мере, приблизительным, если у пользователя будет никто запрошенных шрифтов.)

savetheclocktower 21.10.2008 03:44

Превосходно. Еще раз спасибо. Хотя теперь, когда я думаю об этом, я могу просто украсть каскады с сайтов, которые мне нравятся.

Dan Rosenstark 21.10.2008 04:09

Если под bleeding edge вы имеете в виду Safari 3.1, которая отсутствовала в течение 6 или 7 месяцев, а также Opera 9.2 (которая, как я полагаю, появилась, когда Opera добавила поддержку ttf), тогда да, bleeding edge - подходящее описание, но большинство люди не будут считать что-то передовым через много месяцев после выпуска

olliej 21.10.2008 07:52

Большинство пользователей, которые приходят на сайты, над которыми я работаю, по-прежнему используют IE6 (эти ублюдки). С этой точки зрения я считаю, что последние основные версии являются передовыми.

Gene 21.10.2008 10:42

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

Для тех, кому интересно, как это работает, он использует тег холста (html 5) или VML.

Chris S 28.12.2009 05:26

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

askon 08.06.2010 15:09

Эта ссылка мертва.

aleclarson 16.10.2017 15:27
Ответ принят как подходящий

Времена изменились, так как этот вопрос изначально был задан и дан ответ. Был проделан большой объем работы по внедрению кроссбраузерного шрифта для основного текста с использованием встраивания @ 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-face Генератор, который позволяет загружать файл TTF или OTF и получать автоматически преобразованные файлы шрифтов для других типов, а также предварительно созданные CSS и демонстрационную HTML-страницу. Шрифт Squirrel также имеет Сотни наборов @ font-face.

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

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

Ограничения лицензии

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

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

Pekka 28.12.2009 01:34

FontSquirrel четко указывает на это как в своих заранее созданных наборах шрифтов, так и в своем генераторе (который требует от вас проверки того, действительно ли шрифты лицензированы для такого использования). Существуют и другие инструменты преобразования, но я не знаю, какие из них имеют смысл обсуждать лицензирование.

fencepost 28.12.2009 05:16

Интересный материал. Из любопытства, как вы попали на этот пост? В тот же день было несколько ответов и несколько комментариев к вашему ответу. +1 ...

Dan Rosenstark 28.12.2009 20:33

Я не помню, как я к этому пришел - возможно, поиск шрифта HTML, но я ответил, потому что я работал только над этим для клиента незадолго до Рождества, поэтому информация была свежей. Я предполагаю, что Пекка увидел в этом новую активность в старом посте; Я не знаю, пытается ли система пометить несколько ссылок (я знаю, что она изначально заблокирована), но я подумал, что это может быть случай «проверьте это, чтобы убедиться, что это не кто-то спамит».

fencepost 29.12.2009 00:05

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

Dan Rosenstark 21.02.2012 04:07

Было бы нетривиально взглянуть на сайт или страницу и определить, нарушает ли он авторские права, но если вы дизайнер шрифтов, я подозреваю, что вы могли бы выполнить поиск по стандартному имени файла или имени шрифта вашего шрифта и найти варианты использования.

fencepost 22.02.2012 07:01

@fencepost, чтобы они полагались на имя, имена файлов и другие метаданные для обнаружения нарушений? Я понимаю, что все это гипотетически.

Dan Rosenstark 23.08.2012 03:27

Это мое подозрение в отношении автоматического поиска - если предположить, что ни одна из поисковых систем на самом деле не индексирует фактические строки авторских прав в самих файлах, это, вероятно, основано на имени файла и имени шрифта. Конечно, люди, ориентированные на шрифт, могут взглянуть на страницу и сказать: «Эй, я знаю этот шрифт!» Поскольку дело не только в имени файла, изменение файла шрифта для изменения имен, а затем использование вашего настроенного файла кажется воровством ради воровства - если вы прикладываете столько усилий, найдите сопоставимый бесплатный шрифт в другом месте. Это как Celeron с водяным охлаждением, это не для производительности.

fencepost 30.08.2012 19:53

@fencepost: Теперь я понимаю, почему mediawiki разрешает полный атрибут стиля, но не теги стиля :-).

user2284570 31.10.2014 23:33

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

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

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

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