python - 如何去除字体的白色边框?
问题描述
如果我将字体系列更改为fixedsys,白色边框消失是真的,但是为什么?这是我的代码
import tkinter as tk
win = tk.Tk()
win.wm_attributes("-transparentcolor", "white")
win.configure(background='white')
label = tk.Label(text='Hello World', bg='white', font=('Microsoft YaHei', 30))
label.pack()
win.mainloop()
解决方案
tkinker(和 PIL)字体引擎针对背景颜色(在您的情况下为“白色”)进行抗锯齿处理。您在 chars 周围看到的并不是真正的白色而是灰色。为了使效果最小化,您应该选择前景附近的背景颜色,例如,如果前景是“黑色”,则选择“灰色 1”,然后使“灰色 1”透明。当然你失去了抗锯齿效果,但白色消失了。尝试这个:
import tkinter as tk
win = tk.Tk()
trasp = 'gray1'
win.wm_attributes("-transparentcolor", trasp)
win.configure(background=trasp)
label = tk.Label(text='Hello world', fg='black', bg=trasp, font=('Microsoft YaHei', 30))
label.pack()
win.mainloop()
exit()
推荐阅读
- ssl - 找不到 BizTalk WCF-WebHttp 适配器客户端证书
- python - 如何在使用 python 脚本保留格式的同时编辑 yaml 文件?
- c - 如何在printk中使用变量作为格式字符串?
- php - 引导表无法识别使用 AJAX 生成的行
- chilkat - 协议 SFTP 和 TLS 1.2 握手,发送文件
- vhdl - 在不编辑分配的情况下获取矢量端口的两个末端
- c# - QPID 和 AmqNetLite 的连接错误 SASL 错误
- ios - 计算 2 个日期选择器之间的天数
- neo4j - 如何克隆节点的子树,最简单和最快的方法是什么?
- powerpoint - 在浏览器中渲染 PPTX (2018)