赞
踩
Python的海龟库中有write()方法,用于在画布上书写文字。
本文记录了write()方法官方文档没有给出详细说明的形参"font"的详细用法。
import turtle
t = turtle.Turtle()
turtle.write(arg, move=False, align=‘left’, font=(‘Arial’, 8, ‘normal’))
官方文档对于write()方法的形参有如下说明,不多赘述:
参数
arg – 要书写到 TurtleScreen 的对象
move – True/False
align – 字符串 “left”, “center” 或 “right”
font – 一个三元组 (fontname, fontsize, fonttype)
但对于font来说,描述的还不够充分。
我们知道三元组括号中分别指的是(字体,字号,样式)
字体指的是本地计算机上安装的字体,具体可以通过控制面板–字体进行查看,如图:
你需要做的就是把你喜欢的字体名字,敲到三元组的第0位,如果字体名字后面有空格常规的,不必写进去。
别忘了加引号:
t.write('天生我材必有用', font=('宋徽宗瘦金体', 65, 'normal'))
效果如下
这个还用说吗?
重头戏来了
通过官方文档我们知道,三元组的第2位是字体样式,给出的是示例是“normal”,代表常规样式。
如果我们对于字体样式有别的需求,可做如下修改:
粗体的标签为“bold”
t.write('天生我材必有用', font=('宋徽宗瘦金体', 65, 'bold'))
效果如下:
斜体的标签是"italic"
t.write('天生我材必有用', font=('宋徽宗瘦金体', 65, 'italic'))
效果如下:
粗斜体的标签是"bold italic",两个单词中间有个空格。
t.write('天生我材必有用', font=('宋徽宗瘦金体', 65, 'bold italic'))
效果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。