Displaying text with glutBitmapCharacter issue

Hi all .I am trying to display a text for FPS using
If I use an old OpenGL pipeline that is ok.The text renders.But Running it within a project where I load shader programs it doesn’t show.Should I pass something into Vertex/Fragment shaders in order to get glutBitmapCharacter() working.My functions for FPS rendering are as follows:

void drawString(float x, float y, float z, string &string)
           unsigned int len, i;
           glRasterPos2f(x, y);
	   len = string.length();
           for (i = 0; i < len; i++) {
             glutBitmapCharacter(GLUT_BITMAP_HELVETICA_18, string[i]);
void CalculateFrameRate()
        static float framesPerSecond    = 0.0f;       
        static float lastTime   = 0.0f;       
	static string result;
        float currentTime = GetTickCount() * 0.001f;    
        if( currentTime - lastTime > 1.0f )
            lastTime = currentTime;
            fprintf(stderr, "
 frames Per Second: %d

", (int)framesPerSecond);//console print
	    stringstream str;
            str << framesPerSecond;	
            str >> result;
            framesPerSecond = 0;

CalculateFrameRate() method gets called on each redisplay .
Thanks for help.