Fix text blending on some (non Apple) platforms.

Rather than just change the blend mode, introduce
separate methods of rendering text depending on platform.