I didn't find an easy way to fix TextRenderer, and like you also found out, the graph API's text render has a bunch of problems that made it unusable for me.
I ended up writing my own 2D text rendering code. It's very primitive (only 2D, only 3 font sizes, only black text, only horizontal or vertical text, etc.) but works perfectly for my use cases.
So unfortunately, like Julien said, you'll have to use another library (or DIY it.)
My code isn't meant to be a library, but you can probably rip out the parts you need and work it into your codebase. My code works with OpenGL 3.2+ and OpenGL ES 3.2.