combine ITextMeasure and ITextDraw into ITextRender
only one way to create TextRenderGdi (with Graphics); take style into account in GetCachedFontGdi()