将下载的字体添加到Tkinter

时间:2016-08-07 15:38:39

标签: python fonts tkinter

我想下载一个开源字体并在我的Python Tkinter程序中使用它。

如何告诉Tkinter从目录导入字体或将字体放在与程序相同的文件夹中?

注意: 我已经搜索了一段时间的答案,甚至还阅读了Tkinter的API参考资料,内容涉及我能找到的每个字体相关的东西。如果对这个问题有一个明显的答案,我也不知道,因为我可能没有足够的搜索或者提出错误的问题,我很抱歉。

1 个答案:

答案 0 :(得分:0)

这在Windows上对我有用(我会在支持 pyglet 模块的任何平板农场上猜到)

import tkinter as tk
import pyglet, os

pyglet.font.add_file('myFont.ttf')  # Your TTF file name here

root = tk.Tk()
MyLabel = tk.Label(root,text="test",font=('myFont',25)) 

# although vera is one of the in built fonts but pyglet worked for me with all the 
# font files

MyLabel.pack()
root.mainloop()

编辑 ::对代码进行了一些更改。感谢@CoolCloud进行的编辑。