alors la hauteur et la largeur doivent en effet etre une puissance de 2. Mais tu n´es pas obligé de faire en sorte qu´elle soit carrée :
64 * 32 est acceptée.
Depuis qq temps déja, tu peux mettre des textures de taille quelconque !
Cependant, il faut savoir que, comme GL ne gere que des dimensions de taille puissance de 2, la premiere chose qu´il fait est de distordre la texture pour qu´elle devienne puissance de 2...
Ensuite, pour afficher le texte correctement, c´est simplement glTexCoord qu´il faut mettren eplace comme il faut 
si tu utilises glTexCoordXi, alors tu résonnes en pixels, et si l´image a en effet été étirée, ça joue.
Pour palier cela, tu peux utiliser :
glTexCoordXf, la, tu passes des float au lieu des int, un nombre entre 0 et 1 qui est un pourcentage sur la largeur ou la hauteur, et dans ce cas, meme l´étirement garde la ratio, et tu n´as plus de soucis...