Как использовать любой шрифт на сайте

Как использовать любой шрифт на сайте

Всем привет!

Сегодня у нас небольшая подборка решений, которые помогут вам использовать любой (ну почти ;-) шрифт на своем сайте. Среди рассмотренных решений будут скрипты, которые используют только JS, JS+Flash и JS+PHP.

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

Typeface.js

Решение на чистом JS, без использования флеша. Скрипт использует для работы SVG и VML. Давайте посмотрим, как это все работает.

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

<html>
<head>
<title>Тестируем typeface.js</title>
<!-- сначала грузим любые внешние файлы стилей -->
<link rel="stylesheet" type="text/css" ref="/style.css">

<!-- потом грузим библиотеку и файлы шрифтов -->
<script type="text/javascript" src="typeface-0.10.js"></script>
<script type="text/javascript" src="helvetiker_regular.typeface.js"></script>
</head>

<body>
<!-- А тут уже можно добавить стилей к шрифту с помощью CSS -->
<div class="myclass typeface-js" style="font-family: Helvetiker">
Немного пробного текста, чтобы посмотреть что и как...
</div>
</body>
</html>

Вы также можете посмотреть примеры или почитать подробнее об особенностях установки на сайте проекта. Довольно удобная качественная вещь.

Cufon

Еще одно решение, тоже на js + SVG/VML. Собственно, принцип работы и порядок действий такой же, как у typeface.js. Как плюс можно отметить, что есть поддержка не только .TTF, но и .OTF шрифтов.

Идем на сайт проекта, качаем библиотеку и генерируем файл шрифта (ух, как много полей). Теперь имплементим на сайт.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- Библиотеке -->
<script src="cufon-yui.js" type="text/javascript"></script>

<!-- Файл шрифта -->
<script src="Frutiger_LT_Std_400.font.js" type="text/javascript"></script>

<!-- Указываем, к чему применить шрифт (в данном случае ко всем заголовкам h1) -->
<script type="text/javascript">
Cufon.replace('h1');
</script>
</head>
<body>
<h1>Пример заголовка первого уровня</h1>
</body>
</html>

Опять же, советую почитать про особенности установки более подробно.

sIFR

Сифру, помимо js, для работы необходим флеш плагин в браузере. Кроме того, чтобы сделать файл шрифта для Сифра, вам понадобиться редактор Флеша (например, Адоб Флеш КС4) или желание овладеть экспериментальной техникой без редактора ;-)

В общем и целом, исходя из описания установки, могу сказать, что процесс не такой простой, как у Фонтфейса и и Куфона.

FLIR

Эта штука заменяет указанные вами части текста... картинками. Вот такое, с одной стороны, оригинальное, а с другой, привычное решение.

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

 

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

P.S. Возможно вы заметили, что наш блог преодолел очередную планку — количество подписчиков недавно превысило тысячу человек, а средняя посещаемость перевалила полторы тысячи посетителей в день. Мы растем ;-)

Расскажите друзьям

Оцените статью:
  • 1
  • 2
  • 3
  • 4
  • 5

Комментарии — 32

Alex
хотим примеры на vremenno.net -)
первый сайт не открывается сейчас...
#
Alex
Дима
А вы заметили насколько некачественно рисуется сам текст? Ни ClearType, ни кернинга толкового, ни лигатур и прочих ОТ изысков. Короче скучно и безыдейно.
#
Дима
mihdan
Единственное стоящее решение это sIFR, так как и выглядит прилично и текст копировать можно, вы представьте как пользователю станет не по себе, когда он не сможет скопировать текст, который он видит. РНР-тож неплохо, но зачем его напрягать по пустякам?
#
mihdan
IiIup
А как к таким решениям относятся поисковые системы? Контент индексируется?
#
IiIup
Grin
Нет, там же все на JS присабачивается, так что все норм
RSR
Cufon - сделал , но не сработало. Сгенерировал, подрубил библиотеку. . . Молчит и ничего не показывает. . .
Можете подробней рассказать?
#
RSR
Grin
RSR, попробуй до библиотеки куфона подключить jquery или mootools. Дело в том, что куфону нужен селекторный движок, а он есть только в последних браузерах (в Сафари точно есть).
I.Eugene
Я останусь приверженцем sIFR и прочих Flash технологий, ибо такой гемор с Явой взорвёт мой моск.
Danil
Недавно еще Google API открыли вот видео по его использованию нашел
http://prootime.ru/to-use-any-font-in-your-site
#
Danil
User
Накрутили, так накрутили :) Все намного проще, есть стандартные свойства СSS для импорта шрифтов. Смотрите тут http://www.tryboi.com/6960 свойство @font-face
Leopard
Мне помог тайпфэйс. Фонт-файс, конечно, лёгкий способ, но не во всех браузерах идёт.
#
Leopard
Leopard
Оговорюсь. Я удалил этот шрифт из папки "ШРИФТЫ" и получилась фигня.
#
Leopard
Leopard
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>страница</title>
<script type="text/javascript" src="font1.js"></script>
<script type="text/javascript" src="typeface-0.14.js"></script>
<style type="text/css">
body {font-family:"Romantica script",Helvetica;
font-size:2000%;
text-align:center;
color:red;
background-image:url(../imgs/golub18.gif);}

</style>
</head>

<body>
hallo
</body>
</html>

скажите, что я сделал не так
#
Leopard
nazz
Есть задача сделать диагональный текст на странице, кто нибудь пробовал, есть идеи? Вариант картинкой понятен, флеш тоже, но этого не хочется. Можно ли как нибудь сделать через куфон, канвас, свг? Поделитесь опытом.
#
nazz
apol
Cufon нихрена не работает сука. только время потратил.
#
apol
clever
Скорее всего неправильно передаете объект в функцию Cufon.replace('h1'); - так не будет работать!
Вот здесь почитайте как использовать Cufon без JS библиотек
Cufon нестандартные шрифты на сайт
Joliat
А не подскажите, есть ли плагин для Wordpress для подключения шрифтов?
clever
http://www.wordpresser.ru/wp-plugins/ispolzuem-nestandartnye-shrifty-v-wordpress.html
Joliat
clever, огромное спасибо!
milax
font-face рулит, однозначно

как использовать, можно посмотреть хотя бы на этом сайте - http://vremenno.net/html-css/cross-browser-font-face/
milax
mihdan, sIFR - это прошлый век
grek
Здрасьте! Подскажите как в Куфоне зделать русский шрифт??? Или любой другой способ, чтобы была кириллица. Пытался в Куфоне шрифт GillSans "застряпать"-латиницей отображается, а кириллицей - НЕТ. ;-(
#
grek
Memed
Как по мне, то к js нужно прибегать только в крайнем случае; пых трогать, только когда нет другого выбора; а флеш вообще не использовать (тем более по отношению к фрифтам). Если можно сделать через css, так зачем нагружать сайт лишним баластом? Пользуюсь этим - http://www.xiper.net/collect/html-and-css-tricks/typographics/font-face-non-standart-fonts-on-css.html. Помогает)))
#
Memed
Евгений
вот только "Вы также можете посмотреть примеры" в Опере не отображается шрифт, подключальщики
Анна
если sIFR - это прошлый век, то что тогда можно и нужно поставить?
Olgerd
да уж немного запутанно получается - психология вэб программирования:)
Olgerd
Все, разобрался, устанновил. Спасибо за рекомендации. Первый способ удовлетворил все мои потребности!:)
rockskh
try to connect to the library kufona jquery or mootools. The fact that kufonu needed selector engine, and it is only in recent browsers
best essay writing services
#
rockskh

Новый комментарий

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler