Speaking from personal experience.
@font-face
really works fine, and the technique you are using is more of a problem with the font file.
Some fonts will display approved cross-browsers (read βthe result is nice and readable for the eyesβ), and some will just get the hinting font all wrong. I usually try to use several similar fonts and see which one gives the best cross-browser results, since not all browsers use the same hint process.
It also depends on the quality of the font - some of them are simply not designed to be used on smaller sizes, poorly designed - each font file comes with its own prompting instructions that determine how to turn pixels on and off in different font sizes to render the font the most readable way.
Hopefully I have given you some idea of ββwhat might happen for everything that I can barely provide you with a fix for this exact example.
source share