stroke drawGuide scale lineWidth lineCap lineJoin

Point...

Some excellent work has been done on this subject...

notably this http://www.federated.com/~jim/canvastext/

The point of this work is not to extend that work but to try something new. Eventually this script support multiple different rendering styles (commonly called bold or italic - however Canvas contains no shearing transform). It will also support automagic font kerning.

However, it should be notedthat text functions are making their way into canvas. Moz has some support (mozText functions) and HTML5 has "specced" support