2010-03-05 47 views
1

我想在我的OpenGL应用程序中对齐位图字体文本,但找不到每个字符的宽度。这是我的renderText函数:使用OpenGL位图字体时可以获取字符的宽度吗?

def renderText(self, text, fontFace, position): 
    ..... (omitted code to make post shorter) 
    glRasterPos2i(position[0], self.windowSize[1] - position[1]) 
    glPushAttrib(GL_LIST_BIT) 
    glListBase(self.fonts[ fontFace ] - 32) 
    glCallLists(text) 
    glPopAttrib() 
    ...... 

我创建位图字体并使用glGenList来存储它。

self.fonts[ fontFace ] = glGenLists(96) 
    font = win32ui.CreateFont(fontProperties) 
    font = hDisplayContext.SelectObject(font) 
    wglUseFontBitmaps(displayContext, 32, 96, self.fonts[ fontFace ]) 

任何人都知道是否有可能获得字符宽度,甚至只是最终呈现文本的总宽度?谢谢!

回答

相关问题