Как сделать шрифт более четко? - PullRequest
1 голос
/ 10 марта 2020

Я делаю функцию, чтобы сделать мое GUI приложение прозрачным. Вот код:

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

, если не прозрачный:

enter image description here

Теперь он может быть прозрачным, и ему это нравится: enter image description here

Но каждое слово выглядит странно (похоже на конфигурацию виджета relief="raised").

Можно ли сделать его более нормальным? (Кажется, что эти символы окружены белыми пикселями, я пытаюсь изменить цвет шрифта, но это не решило мою проблему.)

Ответы [ 2 ]

2 голосов
/ 10 марта 2020

К сожалению, я не думаю, что с Tkinter вы можете продвинуться дальше.

Похоже, реализация прозрачности окна в Tkinter - это "давайте назовем все пиксели этого цвета прозрачными". Поскольку ваш текст (весь текст, за исключением случаев, когда вы не можете каким-либо образом сделать так, чтобы это было не так) отображается с сглаживанием, его края имеют оттенки серого (фактически окрашенные, благодаря субпиксельному сглаживанию) пикселей:

Zoomed in

Если вы замените все белые пиксели красивым фоном, вы получите эффект, который вы видите:

enter image description here

1 голос
/ 10 марта 2020

Теперь все в порядке, я изменяю семейство шрифтов. Хотя эти символы по-прежнему окружены белыми пикселями. Но теперь это выглядит лучше. Спасибо AKX.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...