Implement multiple font support

Letting it sit for a while.