From: Carlos T. <car...@fa...> - 2008-04-28 16:00:38
|
Hi guys, I've just found an annoying problem when executing the same code in Windows and Linux. I'm using ActiveTcl 8.5.1 and I detected some different look between the Windows and Linux windows, when checking the code I found that the Tk objects (i.e a button) have different sizes in both platforms % button .b1 -text "OK" -font {arial 8} -width 10 % pack .b1 In Linux % winfo geometry .b1 86x25+0+0 % winfo pixels . 1i 87 In Windows % winfo geometry .b1 70x25+22+0 % winfo pixels . 1i 96 As you can see the width is really different between platforms and that causes that the look of my application is really different, with the buttons even overlapping in some cases. I would bet that's something related with the dpi, and if I change it will have the same look, but I cannot ask all my clients to do that, so, my question is, is there any workaroud? as anyone else found the same problem? Best Regards, -- Carlos Tasada Farmers WIFE Developer General Line +34 971 730 777 su...@fa... ********************************************************************************************* This e-mail and any attached files may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. |
From: Michael S. <sc...@un...> - 2008-04-28 19:51:51
|
Am 28.04.2008 um 17:59 schrieb Carlos Tasada: > Hi guys, In general this is the wrong mailing list for such questions. Better direct your general Tcl/Tk related questions to the comp.lang.tcl newsgroup. This mailing list is for the development of the core Tcl language (including Tk). > > I've just found an annoying problem when executing the same code in > Windows and Linux. I'm using ActiveTcl 8.5.1 and I detected some > different look between the Windows and Linux windows, when checking > the code I found that the Tk objects (i.e a button) have different > sizes in both platforms > > % button .b1 -text "OK" -font {arial 8} -width 10 > % pack .b1 > > In Linux > % winfo geometry .b1 > 86x25+0+0 > % winfo pixels . 1i > 87 > > In Windows > % winfo geometry .b1 > 70x25+22+0 > % winfo pixels . 1i > 96 > Building apps that depend on the absolute pixel sizes is bad style, especially if you later need to add on i18n stuff. And Tk's grid manager makes it easy enough to get a decent resize behaviour. First hint is: You specify Arial 8 as a font and button will adapt its size to it, but your totally in the hand of the font server/font subsystem how large arial 8 is in pixels. And as button specifies its width in characters if it contains text you could only fix the font issues. And getting Linux and Windows machine to use the same font metrics is probably even harder than fixing your app to use a dynamic layout. Michael |
From: Donal K. F. <don...@ma...> - 2008-04-29 08:55:21
|
Michael Schlenker wrote: > Building apps that depend on the absolute pixel sizes is bad style, > especially if you later need to add on i18n stuff. And Tk's grid > manager makes it easy enough to get a decent resize behaviour. You can also run into trouble with accessibility support. Some people need to increase the size of all fonts on their systems so that they can see them better. Requiring absolute sizes really serves them badly. Donal. |