ОБНОВЛЕНИЕ: Начиная с 2015 года, лучший вариант - использовать CSS3 font-face, он поддерживается практически везде. На платформе Google Fonts есть хорошие примеры.
Правильно знаю, наверное, лучший вариант это cufon: http://cufon.shoqolate.com/generate/
Это библиотека JavaScript, которая преобразует файл шрифта на своем сервере в JavaScript-представление этих шрифтов в браузере. Работает во всех основных браузерах, выглядит действительно хорошо, не тормозит (как старое решение на основе флэш-памяти sIFR), но требует JavaScript. (без него вы все равно увидите весь текст, но со стандартным шрифтом).
Или вы можете использовать CSS3 font-face: http://randsco.com/index.php/2009/07/04/p680
Где вы в основном размещаете свои шрифты на сервере, а затем используете CSS для их простого и понятного отображения. Это было немного плохо поддержано ВСЕМИ браузерами, но теперь это, вероятно, ваш лучший шанс. Не требует JavaScript. (Я знаю, я сказал, что куфон был твоим лучшим выстрелом, но эти два одинаково хороши, они просто делают это немного по-другому)
Обновление. Кроме того, еще одна причина, по которой шрифт может быть лучше, заключается в том, что используемый с ним текст становится таким же, как и любой другой текст в документе. В большинстве браузеров обрезанный текст становится тэгами Canvas, и возникают проблемы, например, с выделением текста. Кроме того, если бы вы использовали cufon для любых больших объемов текста (например, текста всей статьи, а не только заголовка), он мог бы стать довольно медленным (поскольку JavaScript должен отображать много текста в таком случае). Заголовки в порядке, хотя.