python - 使用OpenGL位图字体时是否可以获取字符的宽度?

标签 python opengl text fonts width

我正在尝试在 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 ] )

有人知道是否可以获得字符宽度甚至最终渲染文本的总宽度吗?

最佳答案

glutBitmapWidthglutBitmapLength — 返回位图字符/字符串的宽度/长度。

Python 规范:

glutBitmapWidth(font, character) -> None
glutBitmapLength(font, string) -> None

关于python - 使用OpenGL位图字体时是否可以获取字符的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2386849/

相关文章:

java - 在 Opengl 中旋转立方体的最佳方法是什么

c++ - 使用 stb_image 加载图像

java - 如何从PDF中读取条件文本?

python - 同情因素简单的关系

python - 是否可以训练 NN 使用此模型近似识别素数?

python - Django 1.9 批量创建新用户未正确散列密码

python - 为什么我的 a* 算法不走最短路线?

opengl - 在现代 OpenGL 中,如何避免用无效片段覆盖 FBO 颜色附件中的数据?

html - 我怎样才能把列表文本放在中间?

html - 标题中图像上的文字