On Mar 19, 2009, at 8:51 AM, Tim Jones wrote:

...be aware that ANY cross-platform toolkit is going to see problems with the DPI setting differences between Windows (72 DPI default) and Linux X11 (72 to 99 DPI default). You really need to create your widgets in such a manner that things can be scaled based on your determination of the system's current DPI value.

You can get the DPI value on Linux using "xdpyinfo | grep resolution" in a terminal.

I guess I should have reinforced that this is true for TCL/TK, Python/ Tkinter, and any other cross-platform framework. And, it's gotten worse on Linux over the last year or so as the distros have started to try harder to make their default installs look better under GNOME or KDE.

It gets really troublesome when you're running Linux in a virtual machine on Windows as the DPMI responses to the X11 server are spotty. I've seen DPI values from 88 to 173 returned. While 88 is not too bad (the fonts get smaller), at 173, 10 point Helvetica is similar in physical size on the display as a 48 point font in Windows.

So, you may want to carefully examine your code if you are working towards Windows and X11 (and OS X) support as the DPI values can torpedo your work.

Tim

_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
http://mail.python.org/mailman/listinfo/tkinter-discuss

Reply via email to