turning off zooming for text

Hello,
Im working on a small graphics routine and I am adding labels to the measured features. Ive got the text rendering properly so that it always faces the user but if I zoom in and zoom out the text spacing getts ruined. If I zoom out the space between the lines of text gets bigger and when I zoom in smaller. The text itself stays the same size ( which is what I want) Im sure there is a simple fix but I cant figure it out

Thanks in advance

-Derrek

[SIZE=2][/SIZE]void C3DRender::DrawPointLabels([SIZE=2]double[/SIZE] x, [SIZE=2]double[/SIZE] y, [SIZE=2]char[/SIZE] * name)
{
[SIZE=2]char[/SIZE] buffer[100], x_buffer[100],y_buffer[100], units[10];
[SIZE=2]if/SIZE {
[SIZE=2]return[/SIZE];
}
[SIZE=2]// draw the callout line
[/SIZE][SIZE=2]double[/SIZE] x_offset = x + 0.2;
[SIZE=2]double[/SIZE] y_offset = y + 0.2;
[SIZE=2]// draw the callout text
[/SIZE]glColor3ub(0,0,0);
glRasterPos2d(x_offset,y_offset);
[SIZE=2]unsigned[/SIZE] [SIZE=2]int[/SIZE] i;
[SIZE=2]for[/SIZE]( i = 0; i < strlen(name); i++ )
{
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, name[i]);
}
glRasterPos2d(x_offset, y_offset - 0.040);
in_mm_res_to_string(x_buffer, x, units);
sprintf(buffer, “X: %s %s”[SIZE=2], x_buffer, units);
[/SIZE][SIZE=2]for[/SIZE]( i = 0; i < strlen(buffer); i++ )
{
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, buffer[i]);
}

glRasterPos2d(x_offset, y_offset - 0.080);
in_mm_res_to_string(y_buffer, y, units);
sprintf(buffer, “Y: %s %s”[SIZE=2], y_buffer, units);
[/SIZE][SIZE=2]for[/SIZE]( i = 0; i < strlen(buffer); i++ )
{
glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, buffer[i]);
}

glBegin(GL_LINES);
glVertex3d(x,y,0);
glVertex3d(x_offset,y_offset,0);
glEnd();
}