2016-06-22 3 views
0

Я делаю холст с черным фоном. У этих холстов есть прямоугольники и текст, прикрепленные к нему. Я хотел использовать белый цвет текстовых шрифтов вместо черного. Но поскольку шрифт не имел возможности использовать цвет, я не уверен, что делать, чтобы изменить цвет текста. Я создаю текст следующим образом.Как создать цветной шрифт в tcl

.c create text $i $j -text "($i,$j)" -anchor ne -font fontTEMP_varwidth 

font create fontTEMP_varwidth \ 
    -family {comic sans ms} \ 
     -size -10 \ 
     -weight bold \ 
     -col 
      -slant roman 
+0

Похоже, что это элемент типа «текст» на холсте. Они поддерживают окраску через '-fill'. –

ответ

2

Шрифты сами не окрашиваются (Tk считает их чисто о форме букв), но вы можете установить цвет для использования в других местах. В частности, canvas widget's text item type поддерживает стандартный -fill вариант, который является цветом, используемым для отображения текста в элементе:

.c create text $i $j -text "($i,$j)" -anchor ne -font fontTEMP_varwidth -fill red 

Если вы используете текстовый виджет, вы обычно установить цвет вместе со шрифтом на теге, примененном к тексту. (Или вы установили значение по умолчанию для всего виджета.)

+0

Да, это работает для меня. Спасибо Доналу –

Смежные вопросы