Tkinter字体大小只影响树莓派上字母间距

2 投票
1 回答
738 浏览
提问于 2025-04-17 22:12

我遇到了一个奇怪的问题。我在一个画布小部件里设置文本的大小。在我的笔记本电脑上(使用的是arch linux x86_64),一切都正常。但是当我在我的树莓派上(也是arch linux armv6l)运行同样的代码时,字体大小只影响字母之间的间距,大小却没有变化。

class TextBild(tk.Canvas):
    def __init__(self, *args, **kwargs):
        tk.Canvas.__init__(self, *args, **kwargs)
        self.create_text(0, 
                         0, 
                         font = ('Helvetica', 30, 'bold'),
                         text = '000')

你知道为什么会这样吗?

补充说明:

我发现字体大小最多只能设置到20。如果我用负值来设置像素大小,只有在小于-20的情况下才有效。

1 个回答

0

听起来你使用的是特定大小的位图字体,而不是可以随意缩放的字体。所以,当你请求一个比实际可用字体更大的字体时,tkinter会选择一个最接近的字体,并尝试调整间距,尽量让它看起来和你想要的差不多。

撰写回答