Я использую HyperTreeList wxPython, и я хочу установить ширину столбца, точно равняются длине самой большой строки в нем.
Для выполнения этого я хотел бы для преобразования размера строки Python в пиксели.
Например: Если у нас есть строка как
str = "python"
len(str) = 6
Как я мог преобразовать вышеупомянутую длину строки / размер в пиксели?
Есть ли иначе?
Вам нужно будет сделать что-нибудь вроде (дополнительную информацию см. В документации wxWidgets )
f = window.GetFont()
dc = wx.WindowDC(window)
dc.SetFont(f)
width, height = dc.GetTextExtent("Text to measure")
Это зависит от того, как вы печатаете текст.
Вас может заинтересовать PIL ImageDraw
, в котором есть метод textsize
. Смотрите http://effbot.org/imagingbook/imagedraw.htm
Обновление: Это был ответ на первоначальный вопрос. Это может выглядеть немного не по теме после обновления вопроса.