gpt4 book ai didi

python - 如何在 tkinter 中使用自定义字体路径?仅适用于 Windows

转载 作者:行者123 更新时间:2023-12-05 05:05:56 26 4
gpt4 key购买 nike

我想使用与我的 python 程序位于同一目录中的字体,但实际上 python 会为它搜索 Windows 字体文件夹,我应该如何修复它?

(我想给我的程序提供字体路径或导入字体以在我的标签中使用它)

例如:如果字体 myfont 位于 fonts 文件夹中,我的程序将工作,但如果不是,它将以默认字体显示。

从 tkinter 导入 *
根 = Tk()
my_lab = Label(root,font=("myfont",10 )).place(x=1,y=1)

我使用了 font=(f"path/to/font",10) 但它不起作用

最佳答案

Question: How to use custom font path in tkinter? Windows ONLY

引用:


将函数更改为 Python 3:

def loadfont(fontpath, private=True, enumerable=False):
...

# For 3.x, you have to convert the isinstance checks to bytes and str

if isinstance(fontpath, bytes):
pathbuf = create_string_buffer(fontpath)
AddFontResourceEx = windll.gdi32.AddFontResourceExA

elif isinstance(fontpath, str):
pathbuf = create_unicode_buffer(fontpath)
AddFontResourceEx = windll.gdi32.AddFontResourceExW
...

尝试参数的变体 private=Falseenumerable=True 并确保您输入的字体名称正确。

运行函数 loadfont(...),例如:

loadfont("path//to//font.ttf", private=False, enumerable=True)

关于python - 如何在 tkinter 中使用自定义字体路径?仅适用于 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60248724/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com