Python / Tkinter: версия Canvas create_text (), которая поддерживает перенос слов - PullRequest
2 голосов
/ 08 ноября 2010

Существует ли режим или метод create_text (), который поддерживает перенос слов?Я застрял, используя create_text () против виджета Label или Text, потому что я помещаю текст поверх изображения на холсте.

Кроме того, есть ли Tkinter API, который обрезает текст, который неустановить определенную ширину с суффиксом, подобным многоточию, например.«Где очень, очень, очень длинный текст» превращается во что-то вроде «Где очень, очень, ...».

Спасибо, Малкольм

1 Ответ

4 голосов
/ 08 ноября 2010

В create_text() действительно есть функция переноса слов.Вы бы назвали это так:

canvas.create_text(x, y, width=80)

Вы можете установить параметр ширины на любую максимальную длину, которую вы хотите, или 0, если вы не хотите переноса слов.См. эту статью для всех параметров, аргументов и т. Д. Для create_text().

Я не уверен насчет усечения текста, но я видел это говорит о способе ограничения длины ввода в виджете Entry ...

...