[Tkinter] Disable anti aliasing for text - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: GUI (https://python-forum.io/forum-10.html) +--- Thread: [Tkinter] Disable anti aliasing for text (/thread-4365.html) |
Disable anti aliasing for text - AnonymousNobody - Aug-11-2017 I apologize for asking another question, but how can I disable text anti-aliasing in tkinter? I have tried padx= and pady= -1 and -2, but neither works. Will I just have to try to install tkinter 8.4? RE: Disable anti aliasing for text - nilamo - Aug-11-2017 It's amusing to me that googling this issue led to an almost identical question on the old forums: http://www.python-forum.org/viewtopic.php?f=12&t=17418 Larz60+ Wrote:Hello, Anti-aliasing is disabled by default (or at least used to be). Do you have some code we can run to verify the issue? RE: Disable anti aliasing for text - AnonymousNobody - Aug-11-2017 from tkinter import * from tkinter import ttk root = Tk() root.overrideredirect(True) root.geometry('+1000+500') root.lift() root.wm_attributes('-topmost', True) root.wm_attributes('-disabled', True) root.wm_attributes('-transparentcolor', 'white') label = Label(root, text='test', bg='white') label.pack() root.mainloopThe letters are surrounded by white, reducing readability at small size and in front of the wrong colour. RE: Disable anti aliasing for text - nilamo - Aug-11-2017 I'm not sure there's a way to disable whether or not a font is antialiased, but you can at least use a font that just doesn't have it. This worked for me (I commented out a few things to make testing easier): from tkinter import * from tkinter import ttk root = Tk() # root.overrideredirect(True) root.geometry('+1000+500') # root.lift() root.wm_attributes('-topmost', True) #root.wm_attributes('-disabled', True) root.wm_attributes('-transparentcolor', 'white') label = Label(root, text='test', bg='white', font="fixedsys") label.pack() root.mainloop() |