几天来我一直被这个问题困扰:我正在尝试使用画布对象的“postscript”选项从画布对象生成文本以获取.ps文件。我发现如果我在画布上画线、椭圆等效果很好并且它们显示在 .ps 文件中,但是,我对文本对象没有运气——即使它们显示在画布上(显示),没有在输出 .ps 文件中捕获。
有人对此有想法吗?您可以假设所有变量都已明确定义。
wm geometry . +0+0
wm resizable . false false
set wtitle "Drawing Chinese Character"
frame .frm -width $pad_width -height $pad_height -relief raised -bd 2
canvas .p0 -width $pad_width -height $pad_height -relief raised -bd 0
.p0 create rectangle 0 0 $pad_width $pad_height -outline gray -fill white -width 0
.p0 create text $akx $aky -text "\u9177" -font -Adobe-Times-Bold-R-Normal-*-$fontsize-*
.p0 create line 0 0 $pad_width $pad_height -fill red -width 2 -arrow last
pack .p0 -in .frm -fill both
pack .frm -side bottom
update;
.p0 postscript -fontmap fontMap -file "char.ps"