@zeljko
I think about the additional way to render the text, not C.TextOut nor C.ExtTextOut. Additional method - we name it. Like C.TextEx. This method must render some text string (one liner only, handling of EOLs and TABs must be in caller). With custom font color + custom BG color (or transparent BG, it is enough, we can fill BG ourself). Maybe - not sure here - with custom Dx offsets, but it is optional.
If it will be fast, I will use it in the text-editor.
What do you think?