Я бы хотел использовать новый шрифт San Francisco на сайте. Я пробовал:
font: 'San Francisco', Helvetica, Arial, san-serif;
безрезультатно. Я пробовал ответы на этот вопрос, но @font-face
здесь не решение.
Я бы хотел использовать новый шрифт San Francisco на сайте. Я пробовал:
font: 'San Francisco', Helvetica, Arial, san-serif;
безрезультатно. Я пробовал ответы на этот вопрос, но @font-face
здесь не решение.
Новый системный шрифт Apple публично не раскрывается. Apple начала абстрагировать имена системных шрифтов:
Мотивация для этой абстракции состоит в том, чтобы операционная система могла лучше выбирать, какое лицо использовать при данном весе. Apple также работает над функциями шрифтов, такими как выбираемые символы "6" и "9" или немонокальные числа. Я думаю, что они хотели бы также представить эти функции в Интернете.
Safari и Firefox используют SF для -apple-system
; Chrome распознает BlinkMacSystemFont
:
body {
font-family: -apple-system, BlinkMacSystemFont, sans-serif;
}
Есть и другие варианты:
font-family: -apple-system-body
font-family: -apple-system-headline
font-family: -apple-system-subheadline
font-family: -apple-system-caption1
font-family: -apple-system-caption2
font-family: -apple-system-footnote
font-family: -apple-system-short-body
font-family: -apple-system-short-headline
font-family: -apple-system-short-subheadline
font-family: -apple-system-short-caption1
font-family: -apple-system-short-footnote
font-family: -apple-system-tall-body
Вы можете продемонстрировать их на следующей скрипке; большинство из них еще не поддерживаются: http://jsfiddle.net/v94gw9nx/
Я получил свою информацию из статьи Крейга Хоккенберри, в которой много полезной информации об использовании шрифта: http://furbo.org/2015/07/09/i-left-my-system-fonts-in-san-francisco/
Кроме того, в блоге Surfin 'Safari есть отличная информация об использовании абстрактных системных шрифтов: https://www.webkit.org/blog/3709/using-the-system-font-in-web-content/
И, очевидно, Apple работает с W3C над стандартизацией с использованием общего "системного" имени шрифта в CSS. https://lists.w3.org/Archives/Public/www-style/2015Jul/0169.html
Загрузите файлы .otf шрифтов SF для личного пользования: https://developer.apple.com/fonts/
Ни один из текущих ответов, включая принятый, не будет использовать шрифт Apple San Francisco в системах, в которых он не установлен в качестве системного шрифта. Поскольку вопрос не в том, "как использовать системный шрифт OS X на веб-странице", правильное решение заключается в использовании веб-шрифтов:
@font-face {
font-family: "San Francisco";
font-weight: 400;
src: url("https://applesocial.s3.amazonaws.com/assets/styles/fonts/sanfrancisco/sanfranciscodisplay-regular-webfont.woff");
}
-apple-system позволяет вам выбрать Сан-Франциско в Сафари. BlinkMacSystemFont - соответствующая альтернатива Chrome.
font-family: -apple-system, BlinkMacSystemFont, sans-serif;
Roboto или Helvetica Neue могут быть вставлены в качестве резервных копий даже до sans-serif.
https://www.smashingmagazine.com/2015/11/using-system-ui-fonts-practical-guide/#details-of-approach-a (как ранее http://furbo.org/2015/07/09/i-left-my-system-fonts-in-san-francisco/ проделали отличную работу, объясняя детали.
Для решения вопроса
Как использовать новый шрифт Apple San Francisco на веб-странице
font-family: -apple-system, system-ui, BlinkMacSystemFont;
или (еще короче):
font-family: -apple-system, BlinkMacSystemFont;
должно хватить.
Если вы хотите использовать системный шрифт по умолчанию на нескольких платформах, я бы предложил:
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu;
-apple-system
- Сан-Франциско в Safari (на Mac OS X и iOS); Neue Helvetica и Lucida Grande в старых версиях Mac OS X.system-ui
- шрифт интерфейса пользователя по умолчанию для данной платформы.BlinkMacSystemFont
- эквивалент -apple-system
для Chrome в Mac OS X."Segoe UI"
- Windows (Vista+) и Windows Phone.Roboto
- Android (Ice Cream Sandwich (4.0) +) и Chrome OS.Ubuntu
- все версии Ubuntu.Идея заимствована из следующего выпуска на github.
Вы можете найти шрифты для других ОС или более старых версий в этой статье на css-tricks.
Если пользователь запускает El Capitan или выше, он будет работать в Chrome с
font-family: 'BlinkMacSystemFont';
Apple абстрагирует системные шрифты в будущем. Этот объект использует новую родовую фамилию -apple-system. Итак, что-то вроде ниже должно получить то, что вы хотите.
body
{
font-family: -apple-system, "Helvetica Neue", "Lucida Grande";
}
Следует использовать это решение как последний выбор, когда другие решения не работают.
Оригинальный ответ:
Работа на MacOS Chrome/Safari
body { font-family: '.SFNSDisplay-Regular', sans-serif; }
Это обновление к этому довольно старому вопросу. Я хотел использовать новые шрифты SF Pro на веб-сайте и не нашел никаких шрифтов CDN, кроме вышеупомянутых (appleocial.s3.amazonaws.com).
Понятно, что это не официальный репозиторий контента, одобренный Apple. На самом деле я не нашел никакого официального хранилища шрифтов, обслуживающего шрифты Apple, готового для использования веб-разработчиками.
И есть причина - если вы читаете лицензионное соглашение, которое поставляется с загрузкой нового SF Pro и других шрифтов из https://developer.apple.com/fonts/, - в первых нескольких параграфах очень четко сказано:
[...] вы можете использовать Apple Font исключительно для создания макетов пользователя интерфейсы, которые будут использоваться в программных продуктах, работающих на Apples iOS, операционные системы macOS или tvOS, в зависимости от обстоятельств. Вышеизложенное право включает в себя право показывать Apple Font на снимках экрана, изображения, макеты или другие изображения, цифровые и/или печатные, такого программного обеспечения продукты, работающие исключительно на iOS, macOS или tvOS. [...]
И:
За исключением случаев, прямо предусмотренных в настоящем документе, вы не можете использовать Apple Шрифт, создавать, разрабатывать, отображать или иным образом распространять любые документация, иллюстрации, контент веб-сайта или любой другой продукт работы.
Далее:
Если иное прямо не разрешено [...] (i) только один пользователь может использовать шрифт Apple одновременно, и (ii) вы не можете делать шрифт Apple доступным по сети, где он может работать или использоваться несколькими компьютерами. в то же время.
Больше нет вопросов для меня. Apple явно не хочет, чтобы их шрифты распространялись через Интернет за пределами их продуктов.
TransType 4, необходимый для перекодирования шрифтов SF PRO для Интернета. Включите кредиты для шрифтов Apple, где вы используете шрифты. Посмотрите видео сеанса, чтобы оценить, насколько хорошо загружаемые SF-шрифты интегрируются с X-Code. Ничего общего с традиционной веб-типографикой, использующей шрифты SF от Apple. Когда FontLab импортирует SF-шрифты, вы можете видеть, что они искажены для программирования, специфичного для X-кода, объясняя, почему необработанные они не годятся для @fontface - TransType восстанавливает 7359 глифов для каждого варианта шрифта SF PRO, объяснили многие из этих специальных глифов, таких как стрелки. в видео. Необходимо отсортировать и переименовать каждый вариант в правильные группы стилей и правильный вес шрифта. Затем конвертируйте в обычный TTF или обычный OTF, затем конвертируйте в WOFF и WOFF2. Код вашего CSS, посмотрите, работает ли это.