如何获取字符串的像素宽度?

2024-06-16 13:03:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用wxPython的超级卷轴列表,我想将列宽设置为正好等于其中最大字符串的长度。

为此,我想将python字符串大小转换为像素。

例如:如果我们有一个字符串

str = "python"
len(str) = 6

如何将上面的字符串长度/大小转换为像素?

还有别的办法吗?


Tags: 字符串列表lenwxpython像素str卷轴办法
2条回答

这取决于你如何打印文本。

您可能对具有textsize方法的PIL ImageDraw感兴趣。见http://effbot.org/imagingbook/imagedraw.htm

更新:这是对最初问题的回答。在问题更新之后,它可能看起来有点偏离主题。

你必须做somethinglike(更多信息请参见documentation of wxWidgets

f = window.GetFont()
dc = wx.WindowDC(window)
dc.SetFont(f)
width, height = dc.GetTextExtent("Text to measure")

相关问题 更多 >