【问题标题】:Setting font size in python turtle module在 python turtle 模块中设置字体大小
【发布时间】:2017-05-13 00:57:47
【问题描述】:

我正在尝试使用海龟在画布顶部写下 Hello World 字样。默认情况下,当我使用 turtle.write() 命令时字体非常小。当我尝试调整它时,出现以下错误:builtins.AttributeError: module 'turtle' has no attribute 'font'

turtle.write("Hello   World!", move=False, align="left", font=("Arial", 8, "normal"))

我尝试稍微改变一下,但我仍然遇到同样的错误。有什么想法吗?

【问题讨论】:

  • 删除font=会发生什么
  • whackamadoodle3000 如果我删除字体 = 我得到'位置参数遵循关键字参数'

标签: python-3.x turtle-graphics


【解决方案1】:

这段代码:

turtle.write("Hello World!", move=False, align="left", font=("Arial", 8, "normal"))

很好,除了"Hello World!",这些是turtle.write() 参数的默认值。我可以重现您的错误的唯一方法:

AttributeError: 模块 'turtle' 没有属性 'font'

是在没有设置的情况下引用turtle.font,例如:

import turtle

turtle.write('Hello World!', turtle.font("Arial", 8, "normal"))

turtle.mainloop()

根据您的描述,您没有这样做。这就是我使用turtle.write() 和字体的方式:

import turtle

FONTSIZE = 18

FONT = ('Arial', FONTSIZE, 'normal')

turtle.write('Hello World!', font=FONT)

turtle.mainloop()

我将字体大小分开,因为当您需要在垂直维度上精确定位一段文本时,它很有用,例如使用turtle.goto() 之类的命令时。

如果这些都没有帮助,请向我们提供您的完整代码(包括所有 import 语句)和完整的错误消息(即包括所有 TracebackFile 行。)

【讨论】:

  • cdlane 非常感谢。这正是我所需要的。这让我对如何调整字体有了更深入的了解,现在我的代码正在按照我想要的方式工作。
【解决方案2】:
t.write("""GAME OVER!
thank you for playing!
Sammy
""", align='center', font=('Arial', 30, "normal"))

是写代码。

【讨论】:

    【解决方案3】:

    我找到了两个设置字体大小的选项:

    1. 第一个选项:

      import turtle
      turtle.write('Hello, World', font = ['Arial', 16, 'normal'])
      

      您应该使用方括号

      ,而不是使用括号
    2. 第二个选项:

      import turtle
      turtle.write('Hello, World', font = 16)
      

      将字体分配给您想要的字体大小。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-24
      • 2020-03-01
      • 1970-01-01
      相关资源
      最近更新 更多