如何在tcl中创建彩色字体

如何在tcl中创建彩色字体,tcl,tk,Tcl,Tk,我正在做一幅黑色背景的画布。这些画布上有一些矩形和文本。我想使用白色的文本字体,而不是默认的黑色。但由于字体并没有使用颜色的选项,我不知道该如何改变文本的颜色。 我正在创建这样的文本 .c create text $i $j -text "($i,$j)" -anchor ne -font fontTEMP_varwidth font create fontTEMP_varwidth \ -family {comic sans ms} \ -size -10 \

我正在做一幅黑色背景的画布。这些画布上有一些矩形和文本。我想使用白色的文本字体,而不是默认的黑色。但由于字体并没有使用颜色的选项,我不知道该如何改变文本的颜色。 我正在创建这样的文本

.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

字体本身没有颜色(Tk认为它们纯粹是关于字母的形状),但您可以将颜色设置为在其他地方使用。特别是,支持标准的
-fill
选项,该选项是用于呈现项目中文本的颜色:

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

如果您使用的是文本小部件,您通常会设置颜色以及应用于文本的标记上的字体。(或者您可以为整个小部件设置默认设置。)

字体本身没有颜色(Tk认为它们纯粹是关于字母的形状),但您可以设置颜色以在其他地方使用。特别是,支持标准的
-fill
选项,该选项是用于呈现项目中文本的颜色:

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

如果您使用的是文本小部件,您通常会设置颜色以及应用于文本的标记上的字体。(或者为整个小部件设置默认值。)

看起来像画布上的
文本
项目类型。这些支持通过
-fill
着色。看起来像画布上的
文本
项目类型。这些支持通过
-fill
着色。