I feel very depressed and not in a sharing mood....
and beside the code look very similar to Nehe's font codes

it's slow because of using the push and pop matrix to position the fonts.
it can be done faster if you alter the drawing position of the rect however..
which is also bothersome to do since you have to alter the drawing vertices and load it back