I create a TBitmap and use canvas font function to draw it, that should work on different platforms. There is another function that converts TBitmap into OpenGL readable data format and then loads it in.
Edit: simply put i create a font-map, a single big texture containing alot of characters. No displaylists are involved.
I posted the function earlier at:

http://www.pascalgamedevelopment.com...50120#msg50120

But you can also see it in the full source. Programmer just has to decide what font size and texture size to use. They are stored in font specific class and renderer will adapt to the values. Canvas font system has the nice feature TextWidth() which lets you also save size of each character.