> Why arent people using SVG for this sort of thing? Isnt that HTML5's vector graphics format?
1. SVG is slow, text layout engines (therefore fonts) are fast
2. SVG support is pretty terrible (not available on Android < 3, IE <= 8 and that's for support at all, inline-svg-in-HTML is even rarer and it's even easier to hit shitty implementation bugs), fonts are very well supported
3. I don't think you can use SVG in pure CSS, so you need markup, not so with fonts (theoretically you can use SVG as background, practically I'm sure it works half the time best)
4. You can't hint SVG, so it does not scale well from big to small resolutions
5. Mixing SVG and HTML text is absolutely awful, mixing text in an iconic font and actual text is much easier
6. Iconic fonts are trivially "sprited" (bundle all the icons in a single font file), this is more complex in SVG
7. Changing the color of an iconic font to match a new or alternative layout takes all of a single CSS property, likewise to change font (therefore the style of all the iconset) (this assumes the iconsets use the same characters as hooks for equivalent symbols).
> You would think the intended use of vector graphics would be designed to be just as good if not better than using a font to do the same thing.
You would, wouldn't you? But it turns out fonts are very, very good vector formats for (physical) rendering sizes.