如何使字体更清晰?

时间:2020-03-10 07:15:30

标签: python python-3.x tkinter

我创建了一个使我的GUI应用程序透明的函数。这是代码:

MyWin.wm_attributes('-transparentcolor', 'white') # make the white color transparent.

如果不透明:

enter image description here

现在它可以是透明的,就像这样: enter image description here

但是每个单词看起来都很奇怪。(看起来像小部件relief="raised"的配置)。

是否可以使其更正常?(这些字符似乎被一些白色像素包围,我尝试更改字体颜色,但并不能解决我的问题。)

2 个答案:

答案 0 :(得分:2)

不幸的是,我认为Tkinter不能使您走得更远。

看起来Tkinter对窗口透明度的实现是“让这种颜色透明的所有像素都被调用”。由于您的文本(除非您能以某种特殊方式设法使所有文本都变为非文本)都经过了抗锯齿处理,所以其边缘具有灰度(实际上是彩色的,这要归功于子像素的抗锯齿):

Zoomed in

如果现在将所有白色像素替换为一个漂亮的背景,您将获得所看到的效果:

enter image description here

答案 1 :(得分:1)

现在可以了,我更改字体系列。尽管那些字符仍然被一些白色像素包围。但是现在看起来更好了。感谢AKX。

enter image description here