   bitmapfonts positioning
  Hi there,I am using bitmapfonts in my program to show some info....It's working fine but problem comes when I resize the window....Their position changes..CAn anyone here tell me any general technique to resolve this..Here goes the source code concerning this.....[SOURCE]void set2Dprojection(){glMatrixMode(GL_PROJECTION);glPushMatrix();glLoadIdentity();gluOrtho2D(0, w, 0, h);glScalef(1, -1, 1);glTranslatef(0, -h, 0);glMatrixMode(GL_MODELVIEW);}void backto3D(){glMatrixMode(GL_PROJECTION);glPopMatrix();glMatrixMode(GL_MODELVIEW);}void displaytext(float x, float y, void *font,char *string){    char *c;  set2Dprojection();glLoadIdentity();  glRasterPos2f(x, y);  for (c=string; *c != '\0'; c++)glutBitmapCharacter(font, *c);  backto3D();glPopMatrix();  }void myreshape(int w1, int h1){if(h1 == 0)h1 = 1;w=w1;h=h1;GLfloat ratio = 1.0f * w / h;glMatrixMode(GL_PROJECTION);glLoadIdentity();glViewport(0, 0, w, h);gluPerspective(45,ratio,1,1000);glMatrixMode(GL_MODELVIEW);glLoadIdentity();gluLookAt(x, y, z,  x + lx,y + ly,z + lz,  0.0f,1.0f,0.0f);}void display(void){int i;/*if(welcome==false){welcomescreen();}*/if(gameovercode!=0){gameover=true;gameoverscreen(gameovercode);return;}glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);glLightfv(GL_LIGHT0, GL_AMBIENT, lightAmb);glLightfv(GL_LIGHT0, GL_DIFFUSE, lightDiff);/*cODE TO DRAW OTHER THINGS IN 3D    */glPushMatrix();glColor3f(1.0,1.0,1.0);glDisable(GL_LIGHTING);displaytext(30,30,(void *)font,"Captain:");glPushMatrix();displaytext(120,30,(void *)font,playername);glPushMatrix();displaytext(420,30,(void *)font,"Time Remaining: ");glPushMatrix();displaytext(600,30,(void *)font,timertext);glPopMatrix();glPopMatrix();glPopMatrix();glPopMatrix();glEnable(GL_LIGHTING);glutSwapBuffers();}[/SOURCE]aNY IDEA WHERE i AM WRONG AND WHAT SHOULD i DO??   