Measuretext is a project mainly written in JavaScript, it's free.
Web font metrics, a JavaScript library
Live demo: http://mahemoff.github.com/measuretext
A drop-in replacement for Canvas's fontMetrics object, which (inexplicably?) only contains one field, width.
Built to support http://Faviconist.com, a favicon generator, and running in production there.