added font support. original author @jasonwebster

I may have missed a few things, such as the generator. Thoughts?