如何在 Python Turtle 中使用自定义本地字体?

How can I use custom local fonts in Python Turtle?

这个非常简单。如何让 turtle.Turtle() 以保存在同一文件夹中的自定义字体书写?我四处寻找,但没有找到真正的答案。提前致谢!

这是我刚才在 OSX 上所做的:

  • 从 FontSquirrel.com 下载了 TTF Pacifico 字体(随机选择。)

  • 通过 Finder,打开下载中的 'pacifico' 文件夹

  • 单击 Pacifico.ttf 导致此面板打开:

  • 在此面板上选择安装字体。尝试几次后,在 Font Book 中得到了 Font Validation 面板:

  • 单击字体复选框(或 'Select all fonts'),然后按 Install Checked。经过几次尝试,包括可能注销并再次登录,我能够 运行 以下内容:
from turtle import Screen, Turtle

screen = Screen()
turtle = Turtle()

turtle.write("Pacifico Font", align='center', font=('Pacifico', 48))

screen.mainloop()
  • 产生了 window:

  • 令我惊讶的是,它确实有效!

Python turtle 构建在 tkinter 之上,所以问题是:
“我如何在 Python tkinter 中使用自定义本地字体?”

我的理解是没有单一的答案,因为 tkinter 取决于操作系统的字体。所以我的解决方案是安装字体。

在 OSX 的情况下,上述步骤将其安装为 'User'(个人)字体,
完成后我可以将其删除。