在Tkinter中使用后备字体

时间:2015-03-13 01:30:26

标签: python-3.x fonts tkinter

我正在使用Tkinter设置一个简单的程序,并尝试使用自定义字体。我使用

创建字体
myFont = tkinter.font.Font(family='<familyName>')

如果系统名称在用户的计算机上不可用,我想使用后备字体。但是,如果familyName不可用,Tkinter不会引发错误或提供任何反馈,而只是使用默认字体。

我该如何处理?

1 个答案:

答案 0 :(得分:1)

tinter.font.families()返回可用系列的元组,以便在调用Font之前检查可用性。请注意,首先必须先导入tkinter.font,但至少从3.4.3开始,在调用Fontfamilies之前创建一个根窗口。

官方tkinter doc没有关于tkinter.font的部分。另外两个有用的实用程序是names()(已定义字体)和nametofont(name)