Substantial changes to the font rendering routines to limit putImageData() calls to an absolute minimum.