Как я могу измерить ширину рендеринга строки с помощью tkFont без предварительного создания окна? - PullRequest
4 голосов
/ 25 августа 2011

Я могу измерить текст с помощью tkFont, но мне не нужно корневое окно -> tk.Tk ()

Ответы [ 2 ]

5 голосов
/ 27 августа 2011

Теперь у меня есть это, и оно работает

root = tk.Tk()
font = tkFont.Font(family=fn, size=fs)
w, h = (font.measure(text), font.metrics("linespace"))
root.destroy()
3 голосов
/ 25 августа 2011

Вы хотели спросить: «Как я могу измерить ширину рендеринга строки с помощью tkFont без предварительного создания окна?»

Ответ таков: вы не можете.Тк нужен его корневой экземпляр для рисования и тому подобное.

вы можете, однако, создать его, измерить ваш текст и сразу же утилизировать его с помощью .delete().Это так быстро, что окно не появляется для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...