Вы можете отобразить одну или несколько строк текста на холсте C, создав объект текста:
id = C.create_text(x, y, option, ...)
Это вернёт идентификатор объекта текста на холсте C. Опции включают:
Таблица 14. Опции текста на холсте
activefill |
Цвет текста, используемый, когда текст активен, то есть, когда мышь наведена на него. Для значений опций см. ниже fill. |
activestipple |
Шаблон штриховки, используемый, когда текст активен. Для значений опций см. ниже stipple. |
anchor |
По умолчанию anchor=tk.CENTER, что означает, что текст центрируется вертикально и горизонтально относительно позиции (x, y). См. Раздел 5.5, “Якоря” для возможных значений. Например, если вы укажете anchor=tk.SW, текст будет расположен так, чтобы его нижний левый угол находился в точке (x, y). |
disabledfill |
Цвет текста, используемый, когда состояние объекта текста - tk.DISABLED. Для значений опций см. ниже fill. |
disabledstipple |
Шаблон штриховки, используемый, когда текст отключен. Для значений опций см. ниже stipple. |
fill |
По умолчанию цвет текста - черный, но вы можете выбрать любой цвет, установив опцию fill на этот цвет. См. Раздел 5.3, “Цвета”. |
font |
Если вам не нравится шрифт по умолчанию, установите эту опцию на любое значение шрифта. См. Раздел 5.4, “Шрифты”. |
justify |
Для многострочных текстовых отображений эта опция контролирует, как выравниваются строки: tk.LEFT (по умолчанию), tk.CENTER или tk.RIGHT. |
offset |
Смещение штриховки, используемое при отображении текста. Для получения дополнительной информации см. Раздел 5.14, “Согласование шаблонов пунктира”. |
state |
По умолчанию состояние элемента текста - tk.NORMAL. Установите эту опцию в tk.DISABLED, чтобы он не реагировал на события мыши, или установите ее в tk.HIDDEN, чтобы сделать его невидимым. |
stipple |
Битовая карта, указывающая, как будет штриховаться текст. По умолчанию - stipple='', что означает сплошной. Типичное значение - stipple='gray25'. См. Раздел 5.7, “Битовые изображения”. |
tags |
Если это строка, объект текста помечается этой строкой. Используйте кортеж строк, чтобы пометить объект несколькими тегами. См. Раздел 8.4, “Теги холста”. |
text |
Текст, отображаемый в объекте, в виде строки. Используйте символы новой строки ('\n') для принудительного переноса строки. |
width |
Если вы не указываете опцию width, текст будет установлен внутри прямоугольника длиной в самую длинную строку. Однако вы также можете установить опцию width на размер, и каждая строка текста будет разбита на более короткие строки, если это необходимо, или даже разбита внутри слов, чтобы уместиться в указанной ширине. См. Раздел 5.1, “Размеры”. |
Вы можете изменить отображаемый текст в элементе текста.
Чтобы извлечь текст из элемента с идентификатором объекта I на холсте C, вызовите C.itemcget(I, 'text').
Чтобы заменить текст в элементе с идентификатором объекта I на холсте C текстом из строки S, вызовите C.itemconfigure(I, text=S).
Несколько методов холста позволяют вам управлять объектами текста. См. Раздел 8.6, “Методы виджетов Canvas”, особенно dchars, focus, icursor, index и insert.