Есть ли способ добавить какой-нибудь пользовательский шрифт на сайт без использования изображений, Flash или другой графики?
Например, я работал над свадебным сайтом и нашел много хороших шрифтов на эту тему. Но я не могу найти правильный способ добавить этот шрифт на сервер. И как мне включить этот шрифт с CSS в HTML? Можно ли обойтись без графики?
@font-face
он получил гораздо большую поддержку и рекомендуется для общего использования. Вы просто должны знать, что IE требует шрифты в другом формате для других браузеров. См. Stackoverflow.com/questions/2219916/is-font-face-usable-nowОтветы:
Это можно сделать с помощью CSS:
Он поддерживается для всех обычных браузеров, если вы используете TrueType-Fonts (TTF) или Web Open Font Format (WOFF).
источник
Вы можете добавить некоторые шрифты через Google Web Fonts .
Технически шрифты размещаются в Google, и вы связываете их в заголовке HTML. Затем вы можете свободно использовать их в CSS с
@font-face
( читайте об этом ).Например:
В
<head>
разделе:Тогда в CSS:
Решение кажется достаточно надежным (даже Smashing Magazine использует его для заголовка статьи ). Однако в каталоге шрифтов Google не так много доступных шрифтов .
источник
Для этого нужно использовать CSS-объявление @ font-face, которое позволяет авторам указывать онлайн-шрифты для отображения текста на своих веб-страницах. Позволяя авторам предоставлять свои собственные шрифты, @ font-face устраняет необходимость зависеть от ограниченного числа шрифтов, установленных пользователями на их компьютерах.
Посмотрите на следующую таблицу:
Как видите, есть несколько форматов, о которых вам нужно знать, в основном из-за кросс-браузерной совместимости. Сценарий в мобильных устройствах не сильно отличается.
Решения:
1 - Полная совместимость браузера
Это метод с самой глубокой поддержкой, возможной сейчас:
2 - Большая часть браузера
Вещи сильно смещаются в сторону WOFF , так что вы можете сойти с рук:
3 - Только самые последние браузеры
Или даже просто вон.
Затем вы используете это так:
Ссылки и дальнейшее чтение:
Это в основном то, что вам нужно знать о реализации этой функции. Если вы хотите больше изучить эту тему, я рекомендую взглянуть на следующие ресурсы. Большая часть того, что я положил здесь, извлечена из следующего
источник
svgFontName
? Должен ли я изменить его на фамилию своего шрифта или оставить как есть?Если под нестандартным шрифтом вы подразумеваете нестандартный шрифт стандартного формата, вот как я это делаю, и он работает для всех браузеров, которые я проверял до сих пор:
так что вам просто понадобятся шрифты ttf и eot. Некоторые инструменты, доступные онлайн, могут сделать преобразование.
Но если вы хотите прикрепить шрифт в нестандартном формате (растровые изображения и т. Д.), Я не могу вам помочь.
источник
Я обнаружил, что самый простой способ иметь нестандартные шрифты на сайте - это использовать sIFR
Он включает в себя использование объекта Flash, который содержит шрифт, но он хорошо разлагается до стандартного текста / шрифта, если Flash не установлен.
Стиль устанавливается в вашем CSS, а JavaScript устанавливает замену Flash для вашего текста.
Редактировать: (я все еще рекомендую использовать изображения для нестандартных шрифтов, так как sIFR увеличивает время проекта и может потребовать обслуживания).
источник
@font-face
гораздо лучше там, где ее поддерживают.В статье Font-face в IE: работа веб-шрифтов говорится, что она работает со всеми тремя основными браузерами.
Вот пример, с которым я начал работать: http://brendanjerwin.com/test_font.html
Больше обсуждения в встраивании шрифтов .
источник
Typeface.js и Cufon - два других интересных варианта. Это компоненты JavaScript, которые отображают данные специальных шрифтов в формате JSON (который вы можете конвертировать из форматов TrueType или OpenType на своих веб-сайтах) через новый элемент <canvas> во всех новых браузерах, кроме Internet Explorer, и через VML в Internet Explorer.
Основная проблема с обоими (на данный момент) состоит в том, что выделение текста не работает или, по крайней мере, работает очень неловко.
Тем не менее, это очень приятно для заголовков. Основной текст ... я не знаю.
И это на удивление быстро.
источник
Или вы можете попробовать SIFR . Я знаю, что он использует Flash, но только при наличии. Если Flash недоступен, он отображает исходный текст в исходном (CSS) шрифте.
источник
Техника, рекомендованная W3C для этого, называется «встраиванием» и хорошо описана в трех статьях: Встраивание шрифтов . В моих ограниченных экспериментах я обнаружил, что этот процесс подвержен ошибкам и имел ограниченный успех в том, чтобы заставить его функционировать в среде с несколькими браузерами.
источник
Safari и Internet Explorer поддерживают правило CSS @ font-face, однако они поддерживают два разных типа встроенных шрифтов. Firefox планирует поддерживать тот же тип, что и Apple, в ближайшее время. SVG может встраивать шрифты, но пока не так широко поддерживается (без плагина).
Я думаю, что наиболее переносимое решение, которое я видел, - это использовать функцию JavaScript для замены заголовков и т. Д. Изображением, сгенерированным и кэшированным на сервере, с выбранным вами шрифтом - таким образом, вы просто обновляете текст и не должны разбираться в фотошопе.
источник
Если вы используете ASP.NET, очень просто генерировать шрифты на основе изображений без необходимости устанавливать (как при добавлении к установленной базе шрифтов) шрифты на сервер, используя:
а затем рисовать с этим шрифтом на
Graphics
.источник
Похоже, он работает только в Internet Explorer, но быстрый поиск в Google по запросу «html embed fonts» дает http://www.spoono.com/html/tutorials/tutorial.php?id=19
Если вы хотите оставаться независимым от платформы (и вы должны!), Вам придется использовать изображения или просто использовать стандартный шрифт.
источник
Я провел небольшое исследование и выкопал Dynamic Text Replacement (опубликовано в 2004-06-15).
Эта техника использует изображения, но, похоже, «свободные руки». Вы пишете свой текст, и вы позволяете нескольким автоматизированным сценариям выполнять поиск и замену на странице для вас на лету.
У него есть некоторые ограничения, но это, вероятно, один из более простых вариантов (и более совместимых с браузером), чем все остальные, которые я видел.
источник
Также можно использовать шрифты WOFF - пример здесь
источник
Просто предоставьте ссылку на реальный шрифт, как этот, и вам будет хорошо идти
источник
Typeface.js JavaScript Путь:
http://typeface.neocracy.org/
источник
См. Статью 50 «Полезные инструменты дизайна для красивой веб-типографии» для альтернативных методов.
Я использовал только Cufon . Я нашел его надежным и очень простым в использовании, поэтому я придерживался его.
источник
Если у вас есть файл вашего шрифта, вам нужно будет добавить больше форматов этого шрифта для других браузеров.
Для этого я использую генератор шрифтов, такой как Fontsquirrel, он предоставляет все форматы шрифтов и его @ font-face CSS, вам нужно будет просто перетащить его в свой файл CSS.
источник