在 Tkinter 中使用后备字体

Use a fallback font in Tkinter

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

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

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

我该如何处理?

tinter.font.families() returns 可用系列的元组,因此您可以在调用 Font 之前检查可用性。请注意,不仅必须首先导入 tkinter.font,而且从 3.4.3 开始,至少在调用 Fontfamilies.[=16 之前创建根 window =]

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