2024-06-16 13:03:23 发布
网友
我正在使用wxPython的超级卷轴列表,我想将列宽设置为正好等于其中最大字符串的长度。
为此,我想将python字符串大小转换为像素。
例如:如果我们有一个字符串
str = "python" len(str) = 6
如何将上面的字符串长度/大小转换为像素?
还有别的办法吗?
这取决于你如何打印文本。
您可能对具有textsize方法的PIL ImageDraw感兴趣。见http://effbot.org/imagingbook/imagedraw.htm
textsize
PIL ImageDraw
更新:这是对最初问题的回答。在问题更新之后,它可能看起来有点偏离主题。
你必须做somethinglike(更多信息请参见documentation of wxWidgets)
f = window.GetFont() dc = wx.WindowDC(window) dc.SetFont(f) width, height = dc.GetTextExtent("Text to measure")
这取决于你如何打印文本。
您可能对具有
textsize
方法的PIL ImageDraw
感兴趣。见http://effbot.org/imagingbook/imagedraw.htm更新:这是对最初问题的回答。在问题更新之后,它可能看起来有点偏离主题。
你必须做somethinglike(更多信息请参见documentation of wxWidgets)
相关问题 更多 >
编程相关推荐