Версия Canvas create_text(), поддерживающая перенос слов?

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

Кроме того, существует ли API-интерфейс Tkinter, который обрезает текст, который не соответствует определенной ширине, с суффиксом в виде многоточия, например. Where very, very, very long text преобразуется во что-то вроде Where very, very, ....


person Malcolm    schedule 08.11.2010    source источник


Ответы (1)


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

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

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

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

person Rafe Kettler    schedule 08.11.2010
comment
Спасибо за вашу помощь. Мне стыдно признаться, что я полностью пропустил опцию width= для create_text(). Также спасибо за ссылки. Примечание. Ваша вторая ссылка неверна. Она должна быть следующей: effbot.org/zone/tkinter- вход-валидация.htm. - person Malcolm; 08.11.2010
comment
effbot, конечно, временно недоступен, поэтому первая ссылка более или менее бесполезна. - person quantumferret; 21.02.2021