Another approach would be to use TVectorizedFont and to precompute all the glyphs you are going to use. After that, I suppose you can use it within threads. The drawback is that you need to know in advance which font and style you're going to use.