Text renders using html

Individual characters are now considered when setting the fonts and
sizes, rather than having a text block be the same font and size of
the first character in the block.