Investiga @font-face. Hoy día es admitido por todos los navegadores principales, aunque tienes que usar una configuración especial y hasta dos tipos de archivo (Uno universal y un EOT para IE6) para que funcione en todos. Te recomiendo que uses "local > eot > universal", ya que la primera te ayudará a no tener que generar los datos si el usuario ya tiene esa fuente.
Un ejemplo:
Código HTML:
@font-face{
font-family:"My Font";
src: local('My Font'), url('myfont.eot?') format('eot'), url('myfont.ttf') format('truetype');
}
Suerte