la forma correcta que me funciona en todos los navegadores es usando font-face, por ejemplo
Código CSS:
Ver original@font-face {
font-family: 'ContextSSi';
src: url('fonts/conro5-webfont.eot');
src: local('?'), url('fonts/conro5-webfont.woff') format('woff'), url('fonts/conro5-webfont.ttf') format('truetype'), url('fonts/conro5-webfont.svg#webfontgavbyt9w') format('svg');
font-weight: normal;
font-style: normal;
}