Я пытаюсь выровнять текст моего растрового шрифта в моем приложении OpenGL, но я не могу найти что-либо при получении ширины каждого символа. Это моя функция renderText:
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 ] )
Кто-нибудь знает, возможно ли получить ширину символов или даже общую ширину окончательного отрисованного текста? Спасибо!