Как получить ширину строки в пикселях?

Я использую HyperTreeList wxPython, и я хочу установить ширину столбца, точно равняются длине самой большой строки в нем.

Для выполнения этого я хотел бы для преобразования размера строки Python в пиксели.

Например: Если у нас есть строка как

str = "python"
len(str) = 6

Как я мог преобразовать вышеупомянутую длину строки / размер в пиксели?

Есть ли иначе?

10
задан Esteban Küber 16 March 2010 в 14:52
поделиться

2 ответа

Вам нужно будет сделать что-нибудь вроде (дополнительную информацию см. В документации wxWidgets )

f = window.GetFont()
dc = wx.WindowDC(window)
dc.SetFont(f)
width, height = dc.GetTextExtent("Text to measure")
13
ответ дан 3 December 2019 в 17:19
поделиться

Это зависит от того, как вы печатаете текст.

Вас может заинтересовать PIL ImageDraw, в котором есть метод textsize. Смотрите http://effbot.org/imagingbook/imagedraw.htm

Обновление: Это был ответ на первоначальный вопрос. Это может выглядеть немного не по теме после обновления вопроса.

10
ответ дан 3 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: