Захотел как-то анонимус красивый шрифт на своем сайте увидеть. Все бы ничего, но традиционно браузеры используют шрифты, установленные у пользователя на компьютере. Поэтому в принципе можно в стиле написать: "font-family: 'Comic Sans MS', sans-serif;" и в произведениях мелко-мягкого гиганта шрифт будет именно Comic Sans MS, а вот под пингвином или яблоком скорее всего будет использован другой шрифт, а это не очень хорошо и не всегда допустимо.
Но есть выход:
1) Использовать вместо текста графическое изображение - можно рассматривать как вариант, когда текста мало и он со временем не будет меняться.
2) Модификация первого варианта - использование js-библиотек, которые в режиме он-лайн преобразуют текст в графику, например Cufon или typeface. Для работы этого метода js у пользователя должен быть включен.
3) Использовать flash со встроенным в него шрифтом - проблема в том, что должен быть установлен (причем на мобильных устройствах уже на этом этапе могут быть проблемы) и включен flash.
4) Гибрид второго и третьего метода - js преобразует текст в flash, пример - sIFR.
5) Использование правила CSS @font-face. Данный метод, на мой взгляд, самый оптимальный если нужно отобразить на сайте текст длиннее двух слов. Более подробная информация: htmlbook.ru, статья на habrahabr.ru широко известного в узких кругах господина Mithgol, ну и множество других статей.
Кстати, Mithgol в своей статье касается темы лицензии на шрифты. Данный вопрос актуален при использовании любого из вышеперечисленных методов.
Дополнительно хотелось бы сказать о консольной утилите ttf2eot, что она делает, можно догадаться из названия.
У Google есть каталог Open Source шрифтов Google web fonts.
P.S. Данная статья носит характер обзорной и не претендует на полноту изложения.