Best approach for text, maybe true type fonts?



I am developing a simple opengl demo in haskell. I want to add text
and undecided on which approach to take. I have some old code to load
binary font data. Which is very simple texture. It looks terrible
but it works.

I know others have had success with True Type Fonts, but I am
concerned about speed and portability.

What are you suggestions.

Here was the code I was considering using, note the actual data is
embedded in the code.

http://glants.cvs.sourceforge.net/glants/src/src/text.c?revision=1.1.1.1&view=markup

.