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 ])
任何人都知道是否有可能获得字符宽度,甚至只是最终呈现文本的总宽度?谢谢!
我不知道我怎么错过了...谢谢! – Barakat 2010-03-05 13:16:43