added font support. original author @jasonwebster