Tcl 单元格宽度过窄时,tktable文本出现乱码

Tcl 单元格宽度过窄时,tktable文本出现乱码,tcl,tk,tktable,Tcl,Tk,Tktable,在莫哈韦使用tk表2.11和tk 8.6.9。 当我做一张简单的桌子 table .t -variable var -rows 4 -cols 2 pack .t 如果我输入了足够多的文本,它将显示为乱码,有时甚至部分文本会显示在远处的单元格中。当然,它是固定的,当我调整大小,但我想它被切断。(事实上,我认为,-省略号就是这样做的,但这似乎没有什么影响。此外,有时我需要使用-wrap或-multiline,这与-ellipsion不起作用) 这与entry小部件形成对比,entry小部件在整个

在莫哈韦使用tk表2.11和tk 8.6.9。 当我做一张简单的桌子

table .t -variable var -rows 4 -cols 2
pack .t
如果我输入了足够多的文本,它将显示为乱码,有时甚至部分文本会显示在远处的单元格中。当然,它是固定的,当我调整大小,但我想它被切断。(事实上,我认为,-省略号就是这样做的,但这似乎没有什么影响。此外,有时我需要使用-wrap或-multiline,这与-ellipsion不起作用)

这与entry小部件形成对比,entry小部件在整个文本不适合时清晰地显示部分文本

entry .e -width 5
.e insert end "123456789"
pack .e

在我使用的Tktable的旧版本中,我没有这个问题。

这在comp.lang.tcl中得到了回答:

在基于可可粉的Tk Aqua下使用Tktable时,这是一个已知的问题,并且已经存在好几年了。看

到目前为止,建议的解决方法是使用-drawmodeslow


这适用于不适合的文本。不幸的是,我看到它使所有文本都有点模糊——即使在文本完全显示的单元格中也是如此。

comp.tcl.lang这里的replier。我对这个问题进行了更多的调查,认为它是由哪些因素引起的,可能很难解决。Tktable可以解决这个问题,但该项目处于休眠状态。您能否在此处或Tktable bug报告中提供模糊与非模糊文本的屏幕截图?我很好奇是什么引起的,但我自己还没有观察到。你是否使用了视网膜显示器?模糊文本似乎确实与视网膜显示器的绘图有关。我已经跟进并开设了一个新的;不过,我不知道有什么解决方法。更新:Tk Aqua 8.6.11将包含这些问题的解决方案,但利用它需要重新编译Tktable,只需稍作修改。有关更多信息和补丁文件,请参阅。一旦完成此操作,-drawmode slow就不应再使用,以避免视网膜显示模糊文本。