Существует свойство font-stretch css-свойства, но оно по-прежнему не поддерживается ни одним браузером (было представлено в css2).
Вы можете использовать css-свойство transform с функцией scaleY('some value smaller than 1')
, но это масштабирует весь элемент, а не только текст внутри.
Так что я хотел бы сказать, что использование font-face - лучшее решение на данный момент.