When I try to set the font on a button, which is specified as a valid keyword arg in the docs, I get the following error:
Invalid initialization argument: :FONT
I don't necessarily need to do anything fancy with the font in said button, but it's default size and font are very small even on a regular monitor, and my monitor is high-res, making it quite tiny. For every other component i can just scale with fonts, but it doesn't seem to work with buttons.
While searching for solutions, I found this: https://mailman.common-lisp.net/pipermail/ltk-user/2011-August/000477.html
It makes reference to setting an older version of wish in order to scale components? If this functionality was truly just broken by an update back in 2011 and never fixed, I'd like to be able to help address the bug, but if I am just missing something, or there is a better way of making widgets big enough to read, please let me know!
Thanks!
HI Michael,
you would have to complain to the tcl/tk mailing list :). Tcl/Tk up to 8.4 including allowed the font for buttons to be set. From 8.5 there was the ttk widget set, which at some point became the default for ltk. The ttk widget set uses a theme engine to determine many of the rendering parameters for widgets to achieve a "native" look. This means that a lot of older options for the widgets got removed. You can find the documentation for the widget here: https://www.tcl.tk/man/tcl8.6/TkCmd/ttk_button.htm
If you push :tk84 onto *features*, you get the old style widgets, otherwise you can of course create/modify ttk themes, that should give you the ability to configure fonts too. With bug reports like this, it also would be very helpful if you included information about the operation system the problem shows, the lisp you are using Ltk with, and in this case, a screen shot.
Best regards, Peter
On Fri, Jun 10, 2016 at 2:47 PM, Michael Acker doby162@gmail.com wrote:
When I try to set the font on a button, which is specified as a valid keyword arg in the docs, I get the following error:
Invalid initialization argument: :FONT
I don't necessarily need to do anything fancy with the font in said button, but it's default size and font are very small even on a regular monitor, and my monitor is high-res, making it quite tiny. For every other component i can just scale with fonts, but it doesn't seem to work with buttons.
While searching for solutions, I found this: https://mailman.common-lisp.net/pipermail/ltk-user/2011-August/000477.html
It makes reference to setting an older version of wish in order to scale components? If this functionality was truly just broken by an update back in 2011 and never fixed, I'd like to be able to help address the bug, but if I am just missing something, or there is a better way of making widgets big enough to read, please let me know!
Thanks!